我在程序里添加了如下的语句用来测试窗体是否SetFocus了
void Form1_MouseDown(object sender, MouseEventArgs e)
{
MessageBox.Show(this.Focus().ToString ());
}
如果是一个空窗体,或者窗体中含有PictureBox的时候,点击窗体显示是true
Form1 form=new form();
form.show();
form.setfocus();
如上是form的生成代码。但是如果在空窗体中加入button,这个我是在Form1类中用InitializeComponent()调用C#自带的生成控件代码的
然后点击窗体显示就一直是false,焦点一直在Button上不解
求问
void Form1_MouseDown(object sender, MouseEventArgs e)
{
MessageBox.Show(this.Focus().ToString ());
}
如果是一个空窗体,或者窗体中含有PictureBox的时候,点击窗体显示是true
Form1 form=new form();
form.show();
form.setfocus();
如上是form的生成代码。但是如果在空窗体中加入button,这个我是在Form1类中用InitializeComponent()调用C#自带的生成控件代码的
然后点击窗体显示就一直是false,焦点一直在Button上不解
求问
解决方案 »
- dataGridView 与 textBox绑定同数据源,dataGridView修改可以更新到数据库中,而textBox修改无法更新到数据库中??
- datagridview 行变化的事件
- 高分求C#两地经纬度算法问题
- 关于NET2.0,3.5之类问题
- 关于窗体展现问题
- 怎样获得当前IE地址栏的网址?
- Word标签问题,在线等
- 關於web應用程序的問題
- 送分问题.........帮忙解决高分相赠!!!
- javascript利用ActiveXObject獲取計算機名字后如果傳值到後臺,以便上傳數據庫
- web项目发布后的问题.
- window.location.href 跳转后,下个页面怎么取url?
form.focus()
如果换成picturebox控件 则是true
如果是button控件 则是false
但是我将form窗体的属性keypreview改成true 也就是窗体总是在control接收key之前接收key
这样就解决了窗体不能接收keypress的问题
你试试
把Button的tabindex设置成界面最大者
加了一个按钮之后窗体focus了却还是不能接收
然后我只能将窗体的keypreview改成true才能接收
很奇怪为什么添加按钮后,如果keypreview=false, form.focus()了却还是不能接收键盘事件,而添加picturebox却可以