在我的代码中,我使用System.Diagnostics.Trace.WriteLine编写了一些跟踪消息,但我在哪里可以得到消息?我看过事件查看器但没找到.
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) abstract class CAbstract
{
private string mParam1;
public CAbstract(string param1)
{
mParam1 = param1;
}
}
class CBase : CAbstract
{
}
Run Code Online (Sandbox Code Playgroud)
对于类CBase,应该通过提供参数来初始化它,那么如何禁用CBase类的无参数构造函数?
我的操作系统是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?
在.rgs文件中,有一些注册表信息,我想知道.rgs文件中的信息如何添加到regetry中?
我有一个项目AAA,它将生成文件AAA.DLL,并有一个文件xxx.rgs包含注册表信息,并建立AAA.DLL,然后它将部署到另一台机器B,所以我不不知道如何在机器B上添加注册信息,我是否需要使用regsvr32命令注册AAA.dll?
在我的项目中有一个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) 我正在写一个允许两个程序竞争的国际象棋游戏,玩家需要编写一个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)
我有以下问题如下所述:
线程不能被100%保证杀死(这取决于玩家的代码)
在测试期间,我发现,如果播放器使用深度递归(并且如果播放器程序中存在内存泄漏),则主机应用程序的内存使用量将增加,然后主机应用程序将终止,没有任何异常.
是否有任何技术,想法或方法可以解决上述问题?
从这个CodeInChaos建议将播放器的DLL加载到单独的域,然后在必要时卸载它,我不确定它是否仍然适用于非托管DLL(C++),如果它会导致低效率?
使用的重点是:枚举声明中的int如下所示?
public enum AAType : int
{
Folder = 0,
File = 1,
Link = 2
}
Run Code Online (Sandbox Code Playgroud) 我想将目录移动到新位置,然后我使用Directory.MoveAPI,但它不适用于 UNC 路径,例如
Directory.Move(@"\\Server1\Path1", @"\\Server1\Path2");
它将抛出以下异常
[System.IO.IOException] = {"源路径和目标路径必须具有相同的根。移动不能跨卷工作。"}
而且我没有发现任何文字告诉这个 API 不适用于来自MSDN 的UNC 路径。那么哪个 API 适用于 UNC 路径?
c# ×7
.net ×5
.net-2.0 ×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