窗口的左边有几个TREENODE,右边是PANEL.在PANEL 上有几个TEXTBOX.我希望点击左边的TREENODE,光标显示在右边对应的TEXTBOX上.我重写了ONENTER 和ONLEAVE的事件.可是为什么在ONENTER 中是正确的聚焦点,但是随即又进入了ONLEAVE的事件,取消了聚焦.我找了一天也没找到那里发出的取消事件.
帮帮忙吧
帮帮忙吧
解决方案 »
- c#调用c++写的dll,提示(Attempted to read or write protected memory。。。)错误,如何解决)
- 在XML中使用RowFilter怪问题,请高手帮解答。我为此困惑了一周了。
- 请问CMD下或DOS下怎样知道系统硬件配置,如CPU型号
- 这个递归算法有问题吗?
- file field控件为什么不能使用桌面上的文件啊???
- 如何获取当前 Web 应用所处的实际目录?
- 用C#的directshow的时候出现的转换问题
- 怎么判断listView是否有被选中至少一条信息 不想用try catch处理 有这种方法吗?
- c#PropertyGrid怎么继承添加属性
- 监测checkbox框的状态???
- 在同一个类里使用delegate及其绑定的方法有什么用??
- 为何这样转换不行,如何才可以?
你点击TreeView的结点,把焦点给TextBox,这个时候TreeView的节点肯定会触发Leave事件哈,你要写Leave事件干什么?
我在ONENTER里定义了TEXTBOX的背景色,在ONLEAVE里吧背景色改回来了,老板要求的要改变背景色.没办法啊
二:使用异步方法来使得其它控件可以有焦点
delegate void somedele();
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
somedele d = new somedele(this.setFocus);
this.BeginInvoke(d);
}
private void setFocus()
{
this.textBox1.Focus();
}
哈哈哈,结贴~~~~~~