蒙面文本框在蒙版时不允许粘贴

时间:2013-11-14 18:55:49

标签: c# .net winforms visual-studio-2010

我在使用蒙面文本框时遇到了一些问题,而且我似乎无法找出问题所在。

每当面具处于活动状态时,我都无法粘贴到所述盒子中。我取下面具,我做 - 这是我做的唯一改变。我似乎无法弄清楚它是什么。该框本身没有验证控件(验证脚本只需按一下按钮即可运行,但它是手动的,不依赖于控件事件)

// txtClaimNum
        // 
        this.txtClaimNum.AllowDrop = true;
        this.txtClaimNum.CausesValidation = false;
        this.txtClaimNum.HideSelection = false;
        this.txtClaimNum.Location = new System.Drawing.Point(119, 83);
        this.txtClaimNum.Mask = "################-##";
        this.txtClaimNum.Name = "txtClaimNum";
        this.txtClaimNum.Size = new System.Drawing.Size(120, 20);
        this.txtClaimNum.TabIndex = 1;

要激活此文本框所在的表单,请使用主窗体中的以下内容:

public static void ThreadProcAddClaim()
    {
        Application.Run(new AddClaim());            
    }

话虽这么说,我也没有任何我知道的那种形式的代码也会压抑这一点。我做了一些搜索,但大多数人似乎想要压制粘贴或复制功能。我需要它们活跃。有人对idjit有任何建议吗?如果您还需要任何进一步的信息,请与我们联系。

由于

1 个答案:

答案 0 :(得分:1)

好的,我回过头来,我真是个白痴。

Thread a = new Thread(new ThreadStart(ThreadProcAddClaim));
         a.Name = "AddClaim";
        a.Start();

我没有Apartment State套装。我只是设置它,它完美地工作。

Thread a = new Thread(new ThreadStart(ThreadProcAddClaim));
        a.SetApartmentState(System.Threading.ApartmentState.STA);
        a.Name = "AddClaim";
        a.Start();