如何以编程方式连接到VPN?

我有一个我一直在丢失的VPN连接,我需要连接到我们的数据库服务器,但每次第二次或第三次连接都失败,因为我丢失了VPN连接。 在继续尝试数据库连接之前,我想添加somde代码 – 仅用于DEBUG配置 – 检查VPN连接并在必要时重新连接。

将数据绑定到ToolStripComboBox

C# 我有ToolStripComboBox控件。 有没有办法将此ToolStripComboBox绑定到列表?

什么是等效于在Rhino Mocks中使用Ordered()的AAA语法

我无法为我的生活找到使用Rhino中的Fluent / AAA语法来validation操作顺序的正确语法。 我知道如何使用旧的学校记录/播放语法执行此操作: MockRepository repository = new MockRepository(); using (repository.Ordered()) { // set some ordered expectations } using (repository.Playback()) { // test } 任何人都可以告诉我在Rhino Mocks的AAA语法中与此相当的是什么。 如果你能指点我的一些文件,那就更好了。

.NET 2.0:File.AppendAllText(…) – 线程安全实现

作为闲置好奇心的练习,请考虑以下简单的日志记录类: internal static class Logging { private static object threadlock; static Logging() { threadlock = new object(); } internal static void WriteLog(string message) { try { lock (threadlock) { File.AppendAllText(@”C:\logfile.log”, message); } } catch { …handle logging errors… } } } lock需要围绕File.AppendAllText(…)还是通过自己的实现本身就是线程安全的方法? 搜索有关这方面的信息会产生许多相互矛盾的信息,有些人说是,有些人说不。 MSDN什么也没说。

如何避免ViewModel中的命令混乱?

我正在构建一个使用相当多命令的应用程序,它们使我的viewmodel变得混乱。 MVVM对我来说是新手,很抱歉,这个问题有点愚蠢。 有没有办法减少混乱? 例如,在这里你可以看到杂乱的一部分.. private void InitializeCommands() { LogoutCommand = new RelayCommand(Logout); OpenCommand = new RelayCommand(SetImage); SaveCommand = new RelayCommand(SaveImage, SaveImageCanExecute); UploadToFlickrCommand = new RelayCommand(UploadToFlickr); CropCommand = new RelayCommand(SetCropMouseEvents); RemoveRedEyeCommand = new RelayCommand(SetRemoveRedEyeMouseEvents); TextInputCropCommand = new RelayCommand(CropFromText); ReloadImageCommand = new RelayCommand(ReloadImage); FlipYCommand = new RelayCommand(FlipY); Rotate90RCommand = new RelayCommand(Rotate90R); FlipXCommand = new RelayCommand(FlipX); ToGrayscaleCommand = […]

MS Project Gantt图表控制在C#中的使用

有没有人在C#中使用MS Project Gantt图表控件? 如果是,您可以分享一些资源吗?

如何从ComboBox C#Winforms获得ValueMember值?

我在尝试获取我设置的ValueMember值时遇到了一些麻烦。 我正在尝试使用combobox来选择Windows窗体报告。 我可以得到名字而不是RptValue。 这是我的代码: private class Data { public string Name { get; set; } public string RptValue { get; set; } } private void BaseForm_Load(object sender, EventArgs e) { this.rvDoctorReportViewer.RefreshReport(); comboBox1.Items.Add(new Data { Name=”Select”, RptValue=”Select”}); comboBox1.Items.Add(new Data { Name = “All Food Values”, RptValue = “AllFoodValues.rdlc” }); comboBox1.Items.Add(new Data { Name = “All Readings”, […]

如何将4个字节组合成32位无符号整数?

我正在尝试将4个字节转换为32位无符号整数。 我想也许是这样的: UInt32 combined = (UInt32)((map[i] << 32) | (map[i+1] << 24) | (map[i+2] << 16) | (map[i+3] << 8)); 但这似乎并没有奏效。 我错过了什么?

如何在linq中使用IN运算符

我正在查询视图并使用名为status的列过滤结果。 我想查询它,以便我可以通过使用IN运算符来搜索具有不同状态的行,就像我在SQL中一样。 如此: SELECT * FROM VIEW WHERE状态(’….’,’…..’) 我怎样才能做到这一点?

检查形状之间碰撞的设计模式

我使用各种形状进行碰撞检测( Rectangle , Circle , Cone , Ring等)。所有这些形状都是从基础抽象Shape类派生出来的。 我的游戏对象具有Shape类型的属性。 class GameObject { (…) public Shape CollisionShape { get; set; } } 在初始化过程中,我决定将为每个对象使用什么形状,例如: GameObject person = new GameObject(); person.CollisionShape = new Circle(100); // 100 is radius 现在,当我想检查两个对象是否相交时,我使用以下类: public class IntersectionChecker { public bool Intersect(Shape a, Shape b) { Type aType = a.GetType(); Type bType = b.GetType(); […]