请教一个winform当中窗体的show()问题 你在Form_Load里面写了什么没有? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void OrderDetail_Load(object sender, EventArgs e) { LoadOrder();} private void LoadOrder() { HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(pvServiceUrl + "GetOrders1?size=" + pagesize + "&opta=load&where=" + "where B.isprint=0&token=" + this.token + "&zk100=" + zk100printpagesize + "&syt=" + sytprintpagesize + "&ascn=" + ascnprintpagesize + "&sigo=" + sigoprintpagesize); HttpWebResponse wResp = wReq.GetResponse() as HttpWebResponse; wReq.AllowAutoRedirect = false; // 获取输入流 DataSet ds = new DataSet(); ds.ReadXml(wResp.GetResponseStream()); DataTable dt = ds.Tables[0]; this.dataGridView1.DataSource = dt; for (int i = 0; i < this.dataGridView1.RowCount; i++) { this.dataGridView1.Rows[i].Cells[0].Value = 1; }} 用Show打开窗体无法选中的checkbox用ShowDialog打开的话 能够正常后台赋值勾选 用个_validating之类的事件赋值试下。 有一点要注意的是showDialog会使程序堵塞在那里,例如这样private void a(){ int i = 0; form1 frm = new form1(); frm.showDialog(); i++;//在关闭frm之前,i++是不会执行的}而show会直接执行,不会堵塞private void a(){ int i = 0; form1 frm = new form1(); frm.show(); i++;//frm显示出来之后就执行了i++}如果你showDialog能勾选,show不能勾选的话,你就要断个点慢慢调试,看看在哪里出问题了 后台都执行这段代码的 给checkbox赋值for (int i = 0; i < this.dataGridView1.RowCount; i++) { this.dataGridView1.Rows[i].Cells[0].Value = 1; }用Show打开窗体时显示无法选中的checkbox用ShowDialog打开的话 能够正常后台赋值勾选 Form1 frm1 = new Form1();frm1.show();这样new出来的窗口可以说是重新打开了一个,你可以通过重组构造函数通过传参数的形式去控制f里面datagridview的checkbox选中状态,例如:在Form1页面内写上public Form1(参数){ ...} 你可能在窗体的初始里写了东西,用SHOW的话是否存在无法初始化的问题?如果是我说的这样,你把窗体的构造函数Form1()方法重写一个 如Form1(object pObj)在做NEW的时候 给他带入参数 我自己碰到过这样一个问题,我不知道你们(特别是楼主)碰到过没有:Form_Load 事件里面写一段代码,其实这段代码是 有 bug 的。但是F5运行,他没有中断并高亮显示出错行,而是正常显示 form,但是之后会出现操作怪异现象。也就是说 form_load 吞了这个 exception,没有 throw。所以你可以试试在 load 事件里面 try 一下,看看有没有问题。可以先试着排除一下,我也不确定你遇到的是不是这个问题。 求一简单正则表达式? 用C#编写一个实现截图功能的小代码的一点疑惑 事件订阅不上的问题 c#程序访问局域网中其它计算机的sql server数据库时出错 建立mdi窗口 TreeView 删除问题:全部删除,以及删除父节点及其子节点 aspx页面的怪问题 超急的问题,请各位高手帮帮忙?????? 传说现在不推荐API,因为多被封装到.net框架去了。可如何知道被封装到哪去了?有不有对照表类似的东东? CLR20r3错误 如何用c#和sql做课程管理系统啊。。 求助 怎样定义这样一个结构
{
LoadOrder();
}
private void LoadOrder()
{
HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(pvServiceUrl + "GetOrders1?size=" + pagesize + "&opta=load&where=" + "where B.isprint=0&token=" + this.token + "&zk100=" + zk100printpagesize + "&syt=" + sytprintpagesize + "&ascn=" + ascnprintpagesize + "&sigo=" + sigoprintpagesize);
HttpWebResponse wResp = wReq.GetResponse() as HttpWebResponse;
wReq.AllowAutoRedirect = false; // 获取输入流
DataSet ds = new DataSet();
ds.ReadXml(wResp.GetResponseStream());
DataTable dt = ds.Tables[0];
this.dataGridView1.DataSource = dt; for (int i = 0; i < this.dataGridView1.RowCount; i++)
{
this.dataGridView1.Rows[i].Cells[0].Value = 1;
}
}
用ShowDialog打开的话 能够正常后台赋值勾选
private void a()
{
int i = 0;
form1 frm = new form1();
frm.showDialog();
i++;//在关闭frm之前,i++是不会执行的
}
而show会直接执行,不会堵塞
private void a()
{
int i = 0;
form1 frm = new form1();
frm.show();
i++;//frm显示出来之后就执行了i++
}
如果你showDialog能勾选,show不能勾选的话,你就要断个点慢慢调试,看看在哪里出问题了
for (int i = 0; i < this.dataGridView1.RowCount; i++)
{
this.dataGridView1.Rows[i].Cells[0].Value = 1;
}
用Show打开窗体时显示无法选中的checkbox
用ShowDialog打开的话 能够正常后台赋值勾选
frm1.show();
这样new出来的窗口可以说是重新打开了一个,你可以通过重组构造函数通过传参数的形式去控制f里面datagridview的checkbox选中状态,例如:
在Form1页面内写上
public Form1(参数)
{
...
}