小编Car*_*Liu的帖子

我在哪里可以获得System.Diagnostics.Trace.WriteLine的结果

在我的代码中,我使用System.Diagnostics.Trace.WriteLine编写了一些跟踪消息,但我在哪里可以得到消息?我看过事件查看器但没找到.

.net

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

带有问号的好奇C#语法

private enum E_Week
{
   Mon = 0,
   Tue,
   . . .
}
Run Code Online (Sandbox Code Playgroud)

以下代码是什么意思?

E_Week? week= null;
Run Code Online (Sandbox Code Playgroud)

它是否等于以下代码?'?'的功能是什么?在这里签名?

E_Week week= null;
Run Code Online (Sandbox Code Playgroud)

c#

24
推荐指数
3
解决办法
2791
查看次数

如何在C#中禁用无参数构造函数

abstract class CAbstract
{
   private string mParam1;
   public CAbstract(string param1)
   {
      mParam1 = param1;
   }
}

class CBase : CAbstract
{
}
Run Code Online (Sandbox Code Playgroud)

对于类CBase,应该通过提供参数来初始化它,那么如何禁用CBase类的无参数构造函数?

.net c# inheritance constructor abstract-class

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

使用File.Exists检查64位系统上是否存在文件

我的操作系统是64位,在foler C:\ Windows\SysWOW64中有一个文件111.txt,但是c:\ windows\system32中没有该文件

但下面的代码返回true

file = @"C:\Windows\System32\111.txt";    
bool bExist = System.IO.File.Exists(file);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么?如何检查system32下是否有文件111.txt而不是SysWoW64?

c#

13
推荐指数
2
解决办法
7677
查看次数

.RGS文件是如何工作的

在.rgs文件中,有一些注册表信息,我想知道.rgs文件中的信息如何添加到regetry中?

我有一个项目AAA,它将生成文件AAA.DLL,并有一个文件xxx.rgs包含注册表信息,并建立AAA.DLL,然后它将部署到另一台机器B,所以我不不知道如何在机器B上添加注册信息,我是否需要使用regsvr32命令注册AAA.dll?

com registry atl rgs

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

如何在失去焦点后保持NumericUpDown的无效值?

在我的项目中有一个UserControl,它包含一个NumericUpDown ctrl,其有效值范围是10到100,

因此,如果用户在NumericUpDown ctrl中输入200,那么在焦点更改为其他ctrl后其值将自动更改为100,对于客户来说它看起来有点好奇,因为他们可能在NumericUpDown ctrl中输入200之后单击OK按钮,需要一个消息框,告诉他们输入的值不在范围内.

但问题是,如果值输入超出其范围,NumericUpDown的值将在焦点更改后自动更改.

那么如何实现呢?

Sameh Serag, 这是我测试过的代码.我在表单上添加了一个按钮,但什么也没做.我的结果是在输入200并单击按钮后,只显示值为100的消息框.输入200并按Tab键后,它只会显示一个值为200的消息框,并且NumericUpDown中的文本值更改为100.好奇:-)无论如何,非常感谢你的帮助!顺便说一句,.Net框架版本是2.0,sp2对我来说.

public partial class Form1 : Form
{
    private TextBox txt;

    public Form1()
    {
        InitializeComponent();

        txt = (TextBox)numericUpDown1.Controls[1];
        txt.Validating += new CancelEventHandler(txt_Validating);
    }

    void txt_Validating(object sender, CancelEventArgs e)
    {
        MessageBox.Show(txt.Text);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# .net-2.0 winforms

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

如何使用.NET 2.0安全地托管插件

我正在写一个允许两个程序竞争的国际象棋游戏,玩家需要编写一个DLL并公开一个函数来告诉主应用程序他的玩家接下来要移动的位置,假设该函数看起来像这样

public static void MoveNext(out int x, out int y, out int discKind);
Run Code Online (Sandbox Code Playgroud)

播放器的DLL可以使用C#或C++编写.

在国际象棋游戏应用程序中,我启动一个新线程来调用玩家的DLL暴露的功能,以获得他将在一个回合中移动的位置,并且我启动计时器以防止玩家超时,如果玩家超时我会杀死相应的遵循API的线程

thread.Abort();
thread.Join();
Run Code Online (Sandbox Code Playgroud)

我有以下问题如下所述:

  1. 线程不能被100%保证杀死(这取决于玩家的代码)

  2. 在测试期间,我发现,如果播放器使用深度递归(并且如果播放器程序中存在内存泄漏),则主机应用程序的内存使用量将增加,然后主机应用程序将终止,没有任何异常.

是否有任何技术,想法或方法可以解决上述问题?

从这个CodeInChaos建议将播放器的DLL加载到单独的域,然后在必要时卸载它,我不确定它是否仍然适用于非托管DLL(C++),如果它会导致低效率?

.net c# hosting

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

为什么在枚举声明中使用int?

使用的重点是:枚举声明中的int如下所示?

public enum AAType : int
{
    Folder = 0,    
    File = 1,   
    Link = 2
}
Run Code Online (Sandbox Code Playgroud)

c# enums

5
推荐指数
2
解决办法
2639
查看次数

如何在WPF中为消息框设置不同样式的字体

如何才能非常轻松地获得以下样式的消息框?MessageBox 函数似乎无法解决问题

在此输入图像描述

wpf messagebox

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

Directory.Move 对于 UNC 路径无法正常工作

我想将目录移动到新位置,然后我使用Directory.MoveAPI,但它不适用于 UNC 路径,例如

Directory.Move(@"\\Server1\Path1", @"\\Server1\Path2");

它将抛出以下异常

[System.IO.IOException] = {"源路径和目标路径必须具有相同的根。移动不能跨卷工作。"}

而且我没有发现任何文字告诉这个 API 不适用于来自MSDN 的UNC 路径。那么哪个 API 适用于 UNC 路径?

.net c# io

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

标签 统计

c# ×7

.net ×5

.net-2.0 ×1

abstract-class ×1

atl ×1

com ×1

constructor ×1

enums ×1

hosting ×1

inheritance ×1

io ×1

messagebox ×1

registry ×1

rgs ×1

winforms ×1

wpf ×1