C#问题的两个问题!

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:17:03
问题1:当我点击方向键(←)如何判断?
例如:private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (this.textBox.TextLength == 4 && e.KeyChar == 8)
MessageBox.Show("你点击了退格键");
}
问题2:如何让这个窗体的图标在右下角的任务栏中出现?就像QQ那样!
问题三:把QQ放在桌面边缘,就自动隐藏,这个是怎么实现的?

搜一下NotifyIcon控件的用法,使用很简单

问题一:
方向键是不能通过KeyPress事件进行捕捉的,KeyPress只能捕捉ASCII按键,只能通过KeyUp或KeyDown来捕捉,我就以KeyDown来说吧
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Left)
{
MessageBox.Show("asdsd");
}
}

在Keys.后面C#会为你例句支持的所有按键,几乎包含键盘上的所有按键,Ctrl、Alt和Shift都可以捕捉

问题2:这就是做一个托盘程序,使用NodifyIcon控件就可以了,这个要说的话很麻烦,这里有篇现成的文章,说得很详细:http://www.wangmeng.cn/Article/SOFTDEVELOP/CSHARP/200507/143.html,你也可以去GOOGLE搜索:http://www.google.cn/search?hl=zh-CN&q=C%23+%E6%89%98%E7%9B%98&meta=&aq=f&oq=