C#中禁止TextBox框粘贴文本,其实也适用于RichTextBox之类的文本输入控件,源代码如下(自定义组件类):

namespace TextBoxNoPaste
{
    public partial class TextBoxNP :TextBox
    {
        public TextBoxNP()
        {
            InitializeComponent();
        }
        
        /// <summary>
        /// 重写基类的WndProc方法
         /// </summary>
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x0302)            //0x0302是粘贴消息
              {
                m.Result = IntPtr.Zero;     //拦截此消息
                  return;
            }
            base.WndProc(ref m);            //若此消息不是粘贴消息,则交给其基类去处理
          }
    }
}

 

源文件下载:TextBoxNoPaste.7z

相关文章:

  • 2021-12-31
  • 2021-12-31
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-05-29
  • 2021-07-05
猜你喜欢
  • 2021-12-31
  • 2022-12-23
  • 2021-12-31
  • 2021-12-31
  • 2021-12-31
  • 2021-12-31
相关资源
相似解决方案