winform中如何控制控件的焦点

winform中如何控制控件的焦点,第1张

不知道你指的是字体颜色还是背景颜色?就算失焦后也只是会变为加载时的颜色啊~~~ 但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中如何获取鼠标所点击的控件名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9325091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存