小编Osa*_*ama的帖子

如果单击鼠标按钮,C#mouseleave和mouseenter事件将不会触发

标题说明了一切.我有一个充当白板的面板.在鼠标移动时绘制鼠标轨道..工作正常,但如果鼠标离开面板的边缘,我想调用鼠标向上事件和鼠标按下事件如果鼠标离开进入面板而单击左按钮

 private void panel2_MouseLeave(object sender, EventArgs e)
    {
        if (mousedraw == true)
        {
            panel2_MouseUp(sender, new MouseEventArgs(System.Windows.Forms.MouseButtons.Left, 0, MousePosition.X, MousePosition.Y, 0));
        }
    }

    private void panel2_MouseEnter(object sender, EventArgs e)
    {
        if (mousedraw == true)
        {
            panel2_MouseDown(sender, new MouseEventArgs(System.Windows.Forms.MouseButtons.Left, 0, MousePosition.X, MousePosition.Y, 0));
        }
    }
Run Code Online (Sandbox Code Playgroud)

mousedraw是一个bool,知道是否单击了左键.

问题是:

如果鼠标按钮关闭,则不会触发leave和enter事件.

c# mouseevent winforms

6
推荐指数
1
解决办法
5931
查看次数

asp.net core 在两列上创建约束,其中一列是另一个实体

我有 2 个类(实体)Exemption 和 Period,我想使用来自豁免的 IdNumber 和来自 Period 的 Id 创建一个唯一索引

     public class Exemption
        {
            [Key]
            public int Id { get; set; }
            [Required]
            public string FirstName { get; set; }
            .
            .
            .
            [Required]
            public string IdNumber { get; set; }
            [Required]
            public Period Period { get; set; }
         }

     public class Period
        {
            [Key]
            public int Id { get; set; }
            .
            .
            .
            [Required]
            public string Year { get; set; }

         }
Run Code Online (Sandbox Code Playgroud)

使用 Fluent API 我在OnModelCreating …

.net entity-framework ef-code-first asp.net-core ef-code-first-mapping

5
推荐指数
1
解决办法
1709
查看次数

C#string.Format抛出异常

我试图格式化string使用string.Format但它抛出异常.

 var format = "public {0} {1} { get; {2}set; }";
        var arg0 = "long";
        var arg1 = "Ticks";

        var formatedString = string.Format(format, arg0, arg1, null);
Run Code Online (Sandbox Code Playgroud)

最后一行抛出一个System.FormatException具有以下细节:

    System.FormatException was unhandled
  HResult=-2146233033
  Message=Input string was not in a correct format.
  Source=mscorlib
  StackTrace:
       at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
       at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
       at System.String.Format(String format, Object arg0, Object arg1, Object arg2)
       at ConsoleApplication1.Program.Main(String[] args) in E:\lab\cheque\helloworldprism\ConsoleApplication1\ConsoleApplication1\Program.cs:line 11
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] …
Run Code Online (Sandbox Code Playgroud)

c# string string-formatting

0
推荐指数
2
解决办法
3059
查看次数