Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用字母a-z绘制像素_C#_Winforms - Fatal编程技术网

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有些生疏,但我认为你应该试试这个:

  • 选择主窗体,转到属性窗口,转到属性窗口的事件部分,然后单击“向下键”

  • 在KeyDown方法中,输入以下内容:

        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可能不同。