小编Dav*_*Caz的帖子

如何将WPF图像保存到文件

在WPF中,该System.Windows.Clipboard.getImage()函数返回一个BitmapSource对象.作为一个来自WinForms背景的WPF新手,我不清楚如何将这个图像保存到文件中.我必须采取哪些步骤?

wpf bitmapsource

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

WinForms ComboBox DropDown和Autocomplete窗口都会出现

我在ComboBox这个代码的winforms应用程序上有一个:

comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;

DataTable t = new DataTable();
t.Columns.Add("ID", typeof(int));
t.Columns.Add("Display", typeof(string));

for (int i = 1; i < 2000; i++)
{
    t.Rows.Add(i, i.ToString("N0"));
}

comboBox1.DataSource = t;
comboBox1.ValueMember = "ID";
comboBox1.DisplayMember = "Display";
Run Code Online (Sandbox Code Playgroud)

然后,当窗口打开时,我按照以下步骤操作:

  1. 单击ComboBox下拉按钮 - 显示项目列表并选择文本ComboBox
  2. 输入'5','1'...即我想使用自动完成来搜索515,516等.
  3. 您将看到自动完成窗口现在显示在下拉列表的顶部.但是,如果我将鼠标移过,它就是自动完成窗口后面的模糊下拉窗口,它接收鼠标事件,包括点击.所以我想我点击一个自动完成的项目,但实际上点击了一些我看不到的完全随机的东西.

这是一个错误ComboBox吗?如果重要的话,我正在使用Windows 7.我是以ComboBox某种方式配置错误的?

另请注意,使用KEYBOARD会使用自动完成下拉菜单.所以上/下箭头键正在使用前窗,但鼠标正在使用后窗.

在此输入图像描述

c# combobox autocomplete winforms

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

静态属性初始化

A)在下面的代码中,该方法DataTools.LoadSearchList()只会被调用一次,还是每次访问属性时?

public static IEnumerable<string> SearchWordList
{
    get
    {
        return DataTools.LoadSearchList();
    }
}
Run Code Online (Sandbox Code Playgroud)

B)这有什么不同吗?

public static IEnumerable<string> SearchWordList = DataTools.LoadSearchList();
Run Code Online (Sandbox Code Playgroud)

.net c# static initialization properties

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

regtlibv12怎么了?

我在分区上安装了Windows 8,安装了Visual Studio 11/2012 Professional,但在regtlibv12.exe内部找不到C:\Windows\Microsoft.NET\Framework\v4.0.30319.

下面是我的Windows 7分区的屏幕截图,其中包含.Net 4.0(和regtlibv12):

Windows 7  -  .Net 4

下面是带有.Net 4.5的Windows 8(并且没有regtlibv12):

Windows 8  -  .Net 4.5

regtlibv12不再.NET Framework的一部分?我是否还需要安装.Net 4.0?如果我在.4.0之上安装.Net 4.0会怎样?我知道他们都去了硬盘上的同一个位置,4.5有效地覆盖了4.0,而且在Windows 8上默认为4.5.我需要安装4.0,然后重新安装4.5以获得regtlibv12吗?

谢谢

windows-8 .net-4.5 visual-studio-2012 regtlib

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

Resize和SizeChanged事件之间的区别

在Winforms的C#.Net中,我在几乎所有组件中发现了两个事件,Resize()和SizeChanged().它们之间有什么区别吗?如果两个事件都相同,那么为什么C#提供了两个不同的事件?

我在C#中创建一个用户控件.此控件包含一个文本框.我想在用户更改控件的大小时调整文本框的大小.我很困惑我应该使用哪个事件以及为什么?

c# user-controls winforms

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

VB6 IDE是否在Windows 7/8/10 64位上运行?

我们正在接近取代我们的几台开发者PC,并希望升级到64位以最大限度地提高PC的硬件/寿命,但我们还需要支持几种传统的VB6应用程序.也就是说,微软称它不受支持,但这并不一定意味着它不起作用.但是,只要功能正常,支持对于死工具并不重要.

  • 它有用吗?
  • 是否需要任何陷阱/变通方法才能使其运行?
  • Service Pack 6的安装是否需要特殊考虑?(SP6基本上对VB6使用至关重要)

vb6 64-bit windows-7

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

创建以"对象"类型操作的扩展方法是否会影响性能?

我有一组扩展方法,我经常用于各种UI任务.我通常将它们定义为运行类型object,即使在它们内部我通常将它们转换为字符串类型.

public static string FormatSomething(this object o)
{
     if( o != null )
     {
          string s = o.ToString();
          /// do the work and return something.
     }
     // return something else or empty string.

}
Run Code Online (Sandbox Code Playgroud)

我使用类型object而不是使用类型的主要原因string<%#Eval("Phone").ToString().FormatSomething()%>在我可以做的时候将自己保存在UI中<%#Eval("Phone").FormatSomething()%>.

那么,从性能的角度来看,创建所有扩展方法是否正常object,或者我应该根据扩展方法的作用将它们转换为string(或相关)类型?

c# extension-methods

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

如何在WPF中轻松绘制图形?

我需要绘制代表有限状态机的图表.我试图使用Graph#.这很酷,但缺少一些东西.没有文档,这使得它很难使用,我不能使用其自定义WPF控件绘制循环(从顶点到自身的边),并且标签边也没有实现.在WPF中是否有任何其他库提供了绘制图形的方法?

我需要的功能:

  • 边缘标签
  • 循环(循环)边
  • 顶点标记
  • 在顶点周围绘制单/双圆 - 顶点应表示为圆形(或双圆),内部带有标签

有任何想法吗?

编辑:我有一些主张,我很感激.但是,我想我没有弄清楚.我需要这种图表:http://static.max99x.com/school/automata-editor1.png.到目前为止建议的所有工具都不适用于此,或者我不知道如何在这种情况下应用它们.

.net c# wpf graph

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

如何删除Mercurial中的远程书签?

我知道我可以在Git中删除远程分支git push.(请参阅如何在Git中删除远程分支?).但我不能在Mercurial做同样的事情.

我试过了hg bookmark -d something,但是当我使用hg-git推送到Git存储库时,它不会删除远程存储库上的书签.

当我尝试时hg bookmark -d origin/something,它抱怨它不存在.

mercurial

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

如何使中间div填充浮动元素之间的空间?

我有三个div元素:左,中,右.左右是固定和浮动的.我想要的是中间div填补它们之间的空白.

这是我的代码:

<!DOCTYPE html>
<html>
<head>
   <style>
      * {border: dotted 1px red;}
      #left {
         width: 200px;
         float: left;
      }
      #middle {
         float: left;
      }
      #right {
         width: 200px;
         float: right;
      }
   </style>
</head>
<body>
   <div id="left"  >  left   </div>
   <div id="middle">  middle </div>
   <div id="right" >  right  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何想法?我尝试了不同的解决方案,但没有设法做我想要的.

html css3 css-float

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