C# 在Windows窗体的NUintTestCases中引发绘制事件
我不熟悉Windows窗体和NUnit测试用例,我有自定义控件(DataGrid),我必须检查在NUnit测试用例中创建控件时引发Paint事件的次数。但是绘画活动不是提高,你能建议我如何提高绘画活动的水平吗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
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()方法请检查代码示例您的网格不属于父控件。它需要添加到某人的控件集合中。