小编Cra*_*ton的帖子

使用Application.DoEvents()

可以Application.DoEvents()在C#中使用吗?

这个函数是否能够让GUI跟上应用程序的其余部分,就像VB6 DoEvents一样?

c# doevents winforms

263
推荐指数
6
解决办法
17万
查看次数

是否有一个返回当前类/方法名称的函数?

在C#中,是否有一个返回当前类/方法名称的函数?

c#

90
推荐指数
5
解决办法
9万
查看次数

41
推荐指数
3
解决办法
3万
查看次数

使用块是否会关闭数据库连接?

using (DbConnection conn = new DbConnection())
{
    // do stuff with database
}
Run Code Online (Sandbox Code Playgroud)

请问using块调用conn.Close()

c# database using

39
推荐指数
4
解决办法
2万
查看次数

C#:使表单不可调整大小

为了使表单不可调整大小,我将MaximumSize和MinimumSize设置为相同的值.

我遇到的问题是,当用户指向窗体的边框时,鼠标指针会发生变化,使其看起来好像可以调整窗体大小.是不是可能发生这种情况?

c# forms

32
推荐指数
2
解决办法
6万
查看次数

C#:DbType.String与DbType.AnsiString

我接管了一些C#代码.

代码正在使用一些SQL使用参数的数据库.

所有字符串参数都是键入DbType.AnsiString而不是DbType.String.

你为什么要用DbType.AnsiString而不是DbType.String

c# dbtype

20
推荐指数
3
解决办法
2万
查看次数

C#:多个catch子句

考虑以下:

try { 
    FileStream fileStream = new FileStream("C:\files\file1.txt", FileMode.Append); }
catch (DirectoryNotFoundException e) 
    { MessageBox.Show("Directory not found. " + e.Message); }
catch (IOException e) 
    { MessageBox.Show("Other IO Error. " + e.Message); }
catch (Exception e) 
    { MessageBox.Show("Other Error. " + e.Message); }
Run Code Online (Sandbox Code Playgroud)

是否DirectoryNotFoundException所有三个catch条款或第一个条款都处理异常?

c# exception-handling try-catch

17
推荐指数
1
解决办法
8994
查看次数

如何突出显示DataGridView行或使其暂时发光?

使用C#DataGridView我该怎么做:

  1. 突出显示一行
  2. 暂时发光(变黄几秒钟)

c# datagridview

17
推荐指数
2
解决办法
4万
查看次数

C#:显示一个不可见的形式

我在C#中有以下代码:

Form f = new MyForm();
f.Visible = false;
f.Show();
f.Close();
Run Code Online (Sandbox Code Playgroud)

尽管如此f.Visible = false,我看到表格的闪现然后消失了.我需要做些什么才能使这个表格不可见?

我需要在我的应用程序启动期间显示表单(隐形),因为这样做会在显示此表单时消除冷启动延迟.

c# forms

13
推荐指数
3
解决办法
1万
查看次数

这是否是改善.NET冷启动延迟的有效方法?

以下代码(由Vitaliy Liptchinsky提供)遍历程序集中的所有类型,并在所有方法上调用PrepareMethod.这会改善冷启动延迟吗?

    Thread jitter = new Thread(() =>
    {
      foreach (var type in Assembly.Load("MyHavyAssembly, Version=1.8.2008.8," + 
               " Culture=neutral, PublicKeyToken=8744b20f8da049e3").GetTypes())
      {
        foreach (var method in type.GetMethods(BindingFlags.DeclaredOnly | 
                            BindingFlags.NonPublic | 
                            BindingFlags.Public | BindingFlags.Instance | 
                            BindingFlags.Static))
        {
            if (method.IsAbstract || method.ContainsGenericParameters)
                    continue;
            System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod(method.MethodHandle);
        }
      }
    });
    jitter.Priority = ThreadPriority.Lowest;
    jitter.Start();
Run Code Online (Sandbox Code Playgroud)

c# cold-start

12
推荐指数
1
解决办法
1446
查看次数