- 如何获取C#控件的焦点
如果你是想设置窗体启动时的默认焦点,把你想要设置焦点的TextBox的TabIndex值设为0,其它控件的该属性设为其它值即可
如果是在程序运行中改变控件焦点,调用Focus()方法
2.URL正则表达式匹配:
(https?|ftp|file)😕/[-A-Za-z0-9+&@#/%?=_|!:,.;]+[-A-Za-z0-9+&@#/%=_|]
3.怎么让MessageBox弹出一段时间后自动消息。网上看了一大堆方法,新建一个窗口,引入控件处理的,都感觉太麻烦了。找到一个简便的方法:
添加一个timer控件,然后在需要操作的地方加入(显示时长在timer的属性中设置就可以 timer1.Interval = 1000;):
timer1.Enabled = true;
MessageBox.Show(“修改保存成功!”, “消息提示”);
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
SendKeys.SendWait("{Enter}"); //这里是关键,相当于回车操作
}
===========或者:
private System.Windows.Forms.Timer ts = new System.Windows.Forms.Timer();
//弹出提示自动关闭对话框
void t_Tick(object sender, EventArgs e)
{
((System.Windows.Forms.Timer)sender).Enabled = false;
SendKeys.SendWait("{Enter}");
}
/// <summary>
/// 自动关闭对话框
/// </summary>
/// <param name="svalue"></param>
private void MessBoxAutoClose(string svalue)
{
Action act = new Action(() =>
{
ts = new System.Windows.Forms.Timer();
ts.Tick += t_Tick;
ts.Interval = 1000;
ts.Enabled = true;
MessageBox.Show(svalue);
Thread.Sleep(1000);
});
act.BeginInvoke(null, null);
}