C#中如何使ComboBox禁止粘帖 我现在有一个ComboBox,可以向上边输入东西,但是不能输入全角字符,我做好了不能输入,但是还是能粘帖。请大家指点下!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 粘贴后判断,ComboBox里面时候有全角字符,如果有,则清空 处理 Change 事件,试试。 private System.Windows.Forms.ContextMenu screenMenu = new ContextMenu();private void Form1_Load(object sender, EventArgs e) { comboBox1.ContextMenu = screenMenu; }禁右键 private void comboBox1_KeyPress(object sender, KeyPressEventArgs e) { if(e.KeyChar==22 )e.Handled = true; } 右键做个菜单comboBox1.ContextMenu = new ContextMenu(); private void Form1_Load(object sender, EventArgs e) { System.Windows.Forms.ContextMenu menu = new ContextMenu(); this.comboBox1.ContextMenu = menu ; } combobox 设置为只能选择了,可以粘贴嘛?如果想要的是上面的结果,那楼上的有正解了 code=C#]comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;[[/code] NavieWindow 滤掉WM_COPYDATA消息 ,然后子类化Combox里面的TextBox combobox 离开事件里判断text是否有全角或者combobox的textchange事件判断或者禁止右键并且禁止禁止Ctrl+C // 屏蔽粘贴,不过窗体上的控件粘贴都给屏蔽了 private const Keys CopyKeys = Keys.Control | Keys.C; private const Keys PasteKeys = Keys.Control | Keys.V; protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if ((keyData == CopyKeys) || (keyData == PasteKeys)) { return true; } return base.ProcessCmdKey(ref msg, keyData); } // 屏蔽右键 private void comboBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ((ComboBox)sender).ContextMenu = new ContextMenu(); } } 真是太感谢大家了。我是这样解决的屏蔽Ctrl+V:在comboBox1_KeyDown的事件中加入如下代码:if(e.Control && e.KeyCode==Keys.V){ e.SuppressKeyPress=true;}屏蔽右键粘贴正如楼上所说: private void Form1_Load(object sender, EventArgs e) { System.Windows.Forms.ContextMenu menu = new ContextMenu(); this.comboBox1.ContextMenu = menu ; } 顶15楼,用combobox的原因基于两点:1.只能从提供的数据中选择2.方便快捷 问一个比较奇怪的问题。 Remoting的一个问题 权限分级的问题,请高手指点 C#外部程序调本程序 如何设置才能dubug 函数调用用ref string 和string有没有性能差别,有多大的差别 .NET2003 不能运行了,求救呀! .NET的网站如果做网站404跳转? 求教一道有关类似拼图的问题。。。 为什么我的MDI子窗口显示不了? 请问:如何将一个app.resouces文件与自己的应用程序相连呢 急急急急急急急急急,大吓进来看看!!!!!!!!!!!!! C#如何调用C++的dll中带有指针的函数
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.ContextMenu = screenMenu;
}禁右键
{
if(e.KeyChar==22 )e.Handled = true;
}
comboBox1.ContextMenu = new ContextMenu();
{
System.Windows.Forms.ContextMenu menu = new ContextMenu(); this.comboBox1.ContextMenu = menu ;
}
private const Keys CopyKeys = Keys.Control | Keys.C;
private const Keys PasteKeys = Keys.Control | Keys.V; protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((keyData == CopyKeys) || (keyData == PasteKeys))
{
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
// 屏蔽右键
private void comboBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
((ComboBox)sender).ContextMenu = new ContextMenu();
}
}
屏蔽Ctrl+V:
在comboBox1_KeyDown的事件中加入如下代码:
if(e.Control && e.KeyCode==Keys.V)
{
e.SuppressKeyPress=true;
}屏蔽右键粘贴正如楼上所说:
private void Form1_Load(object sender, EventArgs e)
{
System.Windows.Forms.ContextMenu menu = new ContextMenu(); this.comboBox1.ContextMenu = menu ;
}
1.只能从提供的数据中选择
2.方便快捷