Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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# 在Windows窗体的NUintTestCases中引发绘制事件_C#_Winforms_Nunit - Fatal编程技术网

C# 在Windows窗体的NUintTestCases中引发绘制事件

C# 在Windows窗体的NUintTestCases中引发绘制事件,c#,winforms,nunit,C#,Winforms,Nunit,我不熟悉Windows窗体和NUnit测试用例,我有自定义控件(DataGrid),我必须检查在NUnit测试用例中创建控件时引发Paint事件的次数。但是绘画活动不是提高,你能建议我如何提高绘画活动的水平吗 public void Grouping_CheckBottomForIndentCellMethod() { DataGrid dataGrid = new DataGrid(); dataGrid.Size = new System

我不熟悉Windows窗体和NUnit测试用例,我有自定义控件(DataGrid),我必须检查在NUnit测试用例中创建控件时引发Paint事件的次数。但是绘画活动不是提高,你能建议我如何提高绘画活动的水平吗

    public void Grouping_CheckBottomForIndentCellMethod()
     {
         DataGrid dataGrid = new DataGrid();
         dataGrid.Size = new System.Drawing.Size(800, 500);
         dataGrid.AutoGenerateColumns = false;
         dataGrid.ItemsSource = (new OrderInfoRepositiory()).Orders;
         dataGrid.Columns.Add(new GridTextColumn() { HeaderText = "OrderID", MappingName = "OrderID" });
         dataGrid.Columns.Add(new GridTextColumn() { HeaderText = "CustomerID", MappingName = "CustomerID" });
         dataGrid.Columns.Add(new GridTextColumn() { HeaderText = "CustomerName", MappingName = "CustomerName" });
         dataGrid.Columns.Add(new GridTextColumn() { HeaderText = "Country", MappingName = "Country" });
         dataGrid.Columns.Add(new GridTextColumn() { HeaderText = "ShipCity", MappingName = "ShipCity" });

         dataGrid.Paint += dataGrid_Paint;

         dataGrid.Show();


         if (i != 1)
             Assert.Fail("PaintRaisedMultipleTimes");
     }

     void dataGrid_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
     {
         i++;
     }
提前谢谢

问候,,
Farjana Parveen Ayubb

从您的代码中不清楚您的代码是什么,在控件实际显示之前不会引发。TaW-我有一个自定义控件DataGrid,但我调用了DataGrid.Show()方法请检查代码示例您的网格不属于父控件。它需要添加到某人的控件集合中。