小编NMu*_*nro的帖子

FolderBrowserDialog的替代方案

有没有选择在C#中选择文件夹?

最理想的是,我想使用OpenFileDialog来选择文件夹,或者至少使用类似的东西.

c# directory openfiledialog folderbrowserdialog winforms

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

C#将根添加到XDocument

我有一个包含XML的字符串,让我们这样说:

<Novels> 
 <Book>
  <Title>Cat in hat</Title>
  <Price>12</Price>
 </Book>
</Novels>
Run Code Online (Sandbox Code Playgroud)

我想制作一个如下所示的XDocument:

<Booklist>
 <Novels> 
  <Book>
   <Title>Cat in hat</Title>
   <Price>12</Price>
  </Book>
 </Novels>
</Booklist>
Run Code Online (Sandbox Code Playgroud)

我可以使用将xml字符串加载到XDocument中 XDocument doc = XDocument.Parse(xmlString);

如何在新根目录下加载文档.我可以想到用我想要的根创建一个新的XDocument,然后使用for循环将节点添加为子节点,但是有更简单的方法吗?

c# xml linq-to-xml xml-parsing

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

FolderBrowserDialog显示SelectedPath问题

所以我有一个文件夹浏览器对话框,我遇到了所选路径的问题.

所以我希望选择打开的上一个文件夹,我希望它向下滚动,以便前一个文件夹可见.

现在奇怪的是,这种方法很好,但有时只是.这完全是随机的.路径始终突出显示,但并不总是向下滚动.

有时当我开始调试并单击浏览时,它将打开并向下滚动到我想要的位置.然后我单击确定,再次单击"浏览",它是否完全随机,无论它是否向下滚动到应该的位置.

有什么想法吗?

编辑:我搜索了很多,发现了这一点.它似乎与我的问题非常相似.

"我已经在Vista 32,XP 32,Win 7 32和64上尝试过测试应用程序.除了Windows 7之外,其他所有功能都可以正常运行.32和64似乎都有同样的问题."

他们说这是Windows 7的一个小故障......?

c# winforms

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

表格在另一台电脑上看起来不同

当我在我的机器上构建我的表单时,它看起来很好,但是当它在另一台计算机上编译时,表单本身的大小是错误的.标签四处移动,事物不再正确对齐.

我如何保证在任何计算机上看起来都一样?

我尝试设置AutoScaleMode为none,它有点帮助但是标签部分位于相应的文本框下面.

c# visual-studio-2010 winforms

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

将MKMapRect转换为CGRect

我试图找出MKMapRect的大小(即iPhone的320x568分).

是否有类似于将坐标转换为点的东西?即

[self.mapView convertCoordinate:coordinate1 toPointToView:self.view];
Run Code Online (Sandbox Code Playgroud)

objective-c mapkit mkmaprect

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

为整个解决方案设置当前文化

我正在尝试在具有多个项目和线程的解决方案中支持多种语言.

我有2个资源文件,一个用英文字符串,一个用法文字符串.

我将当前的文化设置如下:

Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(isEnglish ? "en-US" : "fr-CA");
Run Code Online (Sandbox Code Playgroud)

有没有办法在全局范围内为整个解决方案设置当前文化,或者我是否必须为需要访问字符串的每个线程执行此操作?

c# multilingual culture

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

检查WCF服务是否正在运行的最快方法

我有一个本地运行的WCF服务.该服务具有运行的默认端口,但如果该端口已在使用中,则我动态分配该端口.

我在主机中添加了这个以使其可被发现:

serviceHost.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
serviceHost.AddServiceEndpoint(new UdpDiscoveryEndpoint());
Run Code Online (Sandbox Code Playgroud)

现在我的客户端需要连接到这台主机.在客户端我想让它首先尝试默认端口,如果它无法连接到默认端口上的服务,那么它将进行发现.

我发现这个发现需要大约20-30秒,所以我宁愿避免一直这样做,只有当它无法在默认端口上找到主机时.

所以我的问题是:确定我的主机是否在默认端口上的最快方法是什么?

我正在考虑做一些事情,比如将客户端上的打开超时设置为10秒,然后在打开时执行try/catch,但仍需要等待10秒.

c# port wcf tcp

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

如何分发应用程序

我从来没有真正想分享我之前做过的任何事情,但我有一个程序,我希望能够传递给几个人.

这究竟是如何工作的?是否可以只创建一个exe文件?

我在我的项目中使用了2个第三方库.这将如何影响事物?

c# visual-studio-2010

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

模态消息框线程问题

我正在尝试制作一个消息框模态,但我遇到了线程问题.

我有一个这样的课:

public static class DisplayMessage()
{
    public static void ErrorMessage(string errorMessage)
    {
         MessageBox.Show(errorMessage, "Error", MessageBoxButtons.OK,MessageBoxIcon.Error);
    }
    //other similar methods
}
Run Code Online (Sandbox Code Playgroud)

所以我希望消息框是主窗体的模态.MessageBox.Show已重载,因此您可以指定IWin32Window.所以我尝试使用.ActiveForm,但我明白了:

跨线程操作无效:从创建它的线程以外的线程访问控件.

c# modal-dialog messagebox winforms

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

符合协议列表

我有一个条件,我希望视图控制器符合4种协议中的任何一种.

有没有办法检查它是否符合这4个协议中的任何一个而不在我的if中做一堆或语句?

你能制作一系列协议吗?

objective-c objective-c-protocol

0
推荐指数
1
解决办法
271
查看次数