不知道你指的是字体颜色还是背景颜色?就算失焦后也只是会变为加载时的颜色啊~~~ 但treeview的字体及背景颜色都是可控的,可以通过TreeView控件的AfterSelect事件控制 eNodeForeColor = ColorYellow '字体颜色 eNodeBackColor = ColorYellow '背景颜色 把这个颜色改成你加载时候的颜色就可以了
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(typeof(Panel)==thisActiveControlParentGetType()) //焦点控件是不是在Panel里
{
foreach (Control c in thisActiveControlParentControls)
{
if (cText == "查询")
{
if (typeof(Button) == cGetType())
{
((Button)c)PerformClick();
}
}
}
}
}
看看这个合用不thisActiveControlParent取得当前焦点控件所在的Panel,thisActiveControlParentControls取得当前焦点所在Panel的控件数组
取得控件数组了你想怎样搞就怎么搞吧,用thisActiveControlParentControlsFind(参数)的方法可能也可以,不过不知道你里面的控件怎么命名的我想在一个Panel里text叫查询的Button总不会有几个吧 思路是这样,看着用吧
你把100个按钮的Click事件都指定成同一个,比如Button_Click
然后再这个事件里的sender就是触发这个事件的按钮,
做个强制类型转换。
(sender as Button)Name
就可以了。。。
1、首先打开C# winform,输入下面的代码就可以使光标定位成焦点:
TextBox1Focus();
2、然后输入下面的代码,就可以使光标定位在第x的指定位置:
TextBox1Select(X,0);
3、然后输入下面的代码,就可以让光标定位在第X位开始的Y个字符:
TextBox1Select(X,Y);
在C#里面,控件有个叫作Enter的事件,是当控件成为窗体内活动控件的时候会触发的,Tab可以给控件焦点,也就是成为了活动控件,所以,在这个事件里面写改TextBox的代码就可以了。
以上就是关于winform中如何控制控件的焦点全部的内容,包括:winform中如何控制控件的焦点、c# 关于winfrom中 panel包含多个控件 button keydown事件、winform中如何获取鼠标所点击的控件名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)