求一段代码C# C/S模式的

来源:百度知道 编辑:UC知道 时间:2024/06/30 11:36:55
有一个Groupbox,上面有N个textbox,这些 textbox用来设置热键,也就是说每个textbox中只会有一个字母或数字,而且不可以重复,要求就这样,谢谢了
给我段能用的代码,谢谢.textbox用来接受设置,按下后判断其它textbox中是否有相同内容,有就清空原先的textbox,

TextBox控件没的热键的,但可以通过其他方法:

方法一:
可以做按键事件拦截,不过太麻烦。想做自己可以查找资料。
方法二:
一个变通的方法,Label控件有热键的,我们可以用Label控件来做,
添加一个Label控件,其Text设置为&A,那么这个Label控件的热键就为A了,再把你的TextBox的TabIndex属性设置为和这个Label控件的TabIndex相同,那么当你按下Alt+A时,你的TextBox就会获取到焦点,实现了模拟。

当然这时候界面上会出现一个Label,如果不想显示的话,你可以把它的ForeColor设置为Control,这样它就和背景色一样,不会显示出来,这是模拟隐藏,要根据你界面的背景色设置,记着不能用Visible=false;隐藏。

你界面上有多个TextBox时,你就添加多个Label,然后按照这样的方法一个一个设置,每个Labe的TabIndex要和它对应的TextBox的TabIndex值相同。
最好不用把Label隐藏掉,直接拉到TextBox后面就行了,这样用户使用时就能直接看到每个TextBox的快捷键。
把对TextBox的热键转嫁到对Label的热键设置,是一个变通的方法。

=========没理解正确,下面是代码========

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.InitBox();
}

private void InitBox()
{
foreac