C# 使用字母a-z绘制像素
当我按下键盘上的特定键时,我想在表格中的特定位置画一个像素。 我该怎么做? 以下是我的项目中的代码片段:C# 使用字母a-z绘制像素,c#,winforms,C#,Winforms,当我按下键盘上的特定键时,我想在表格中的特定位置画一个像素。 我该怎么做? 以下是我的项目中的代码片段: private void paint(object sender, PaintEventArgs e) { int x = 5, y = 5; e.Graphics.FillRectangle(Brushes.Black, new Rectangle(55, 55, x, y));} 我对winforms有些生疏,但我认为你应该试试这个: 选择主窗体,转到属
private void paint(object sender, PaintEventArgs e)
{
int x = 5, y = 5;
e.Graphics.FillRectangle(Brushes.Black, new Rectangle(55, 55, x, y));}
我对winforms有些生疏,但我认为你应该试试这个:
if (e.KeyCode == Keys.A)
{
Graphics g = this.CreateGraphics();
Pen pen = new Pen(Color.Black, 2);
Brush brush = Brushes.Black;
int x = 5;
int y = 5;
g.FillRectangle(brush, x, y, 55, 55);
}
瞧 处理按键操作将是第一步()。看看你是否能从中调用你的方法,如果不能,发布更新后的代码这就是我正在处理的代码:“private void press(object sender,KeyEventArgs e,PaintEventArgs g)int x=5,y=5;if(e.KeyValue)编辑您的问题以添加代码。不要将其添加到注释中。使用
CreateGraphics()的错误建议
。它是不稳定的。绘制应始终在适当的Paint
事件中进行。@DonBoitnott是正确的。如果表单被重新绘制或窗口在其前面交叉,则使用此方法绘制的任何内容都将被删除。此外,从CreateGraphics
获得的Graphics
实例可能与您所绘制的实例不同OnPaint
覆盖中的t。例如,如果表单是双缓冲的,则OnPaint
中的on可能不同。