标签: visual-c#-express-2010

在Combobox中对齐文本

我想在组合框中对齐我的文本,以便它将显示在组合框的中心告诉我如何做到这一点你也可以看到组合框周围有一个默认边框,当它处于焦点时如何我也删除该边框请解决我的两个问题谢谢

c# combobox winforms visual-c#-express-2010

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

在C#中仅列出子文件夹?

我有一些代码:

string pathUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string pathDownload = Path.Combine(pathUser, @"documents\iracing\setups\");
DirectoryInfo dinfo = new DirectoryInfo(pathDownload); // Populates field with all Sub Folders
FileInfo[] Files = dinfo.GetFiles("*.sto");
foreach (FileInfo file in Files)
{
     listBox2.Items.Add(file.Name);
}
Run Code Online (Sandbox Code Playgroud)

我希望documents\iracing\setups\显示以下子文件:而不是文件...包括.sto文件.我只需要列出子文件夹....我不知道该怎么做?谢谢!

c# directory visual-c#-express-2010

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

从Windows窗体运行.exe应用程序

我有一个应用程序,我在命令提示符下运行如下:

C:\ some_location>"myapplication.exe"headerfile.h

我想创建一个Windows表单应用程序,用户可以在其中指定可执行文件的位置以及头文件,以便Windows窗体可以为他执行此操作,用户不必转到命令行执行此操作.

我对C#很新,所以有人可以帮帮我吗?谢谢!

c# vb.net windows-forms-designer visual-c#-express-2010

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

Visual Studio:如何使用外部可执行文件调试库?

我正在开发一个类库.该库将由另一个程序使用,一个没有源代码的.exe.库文件位置作为参数传递给此exe,例如通过运行:prog.exe lib.dll

我想使用此.exe调试库(使用断点等调试工具).如何使用Visual C#执行此操作?

我找到了一种可行的方法,即创建一个执行的单行程序prog.exe lib.dll.当然有更好的方法吗?

.net debugging class-library visual-studio visual-c#-express-2010

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

组合框如果声明

我在这里有一个组合框的问题.我做的是组合框,使用添加项目comboBox1.Items.Add("Something");.现在我在那里制作了一个文本框,我需要的是当我从组合框中选择一些文本框根据组合框中的选定项目更改时.我认为它会做的是

if(comboBox1.SelectedItem.ToString() == "Something")
{
    textBox1.Text = "Something";
}
Run Code Online (Sandbox Code Playgroud)

但是由于某些原因它没有起作用,我没有尝试过,但ToString()仍然无法正常工作.

c# combobox visual-c#-express-2010

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

Visual Studio C#2010 Express Debug运行速度比发布速度快

我有一个Windows Forms应用程序,正好有2个线程.这些线程彼此之间有ZERO交互,Ala运行第一个线程而不会弄乱第二个线程.它们之间没有同步,因为不需要发生这种情况.第一个线程处理应用程序的UI,更改颜色和标签,并运行一个计时器来捕获一些用户输入,此计时器每200毫秒触发一次.第二个线程涉及更多,并且不断地运行其编码,直到用户退出应用程序关闭.

第二个线程首先从内存中读取并将数据存储到List中,然后使用此数据进行一些计算.我有一个StopWatch类计时器来测量完成第二个线程的一次迭代所需的时间.该计时器在线程的最开始复位并启动,然后在线程完成迭代后停止并打印到控制台.这是我获取性能数据的地方.我一直允许Thread运行至少1000次迭代,然后做一个不包括第一次运行的平均值.

构建的DEBUG版本,即由VSHOST运行的构建,或者在Visual Studio C#2010 Express中运行F5的构建.时间平均值为0.00035s,即0.35ms.

当应用程序在VSHOST之外运行时,可以通过按Ctrl-F5或从命中BUILD时生成的.exe运行应用程序.我还使用REBUILD来测试这个绝对的ZERO变化.时间平均为.365s,即365ms.这与Release Build相比大约慢了1000倍.

我完全不知道发生了什么.VSHOST做的是什么让程序运行得如此之快.我确保所有变量初始化都被考虑并且正确.话虽如此,我不知道为什么这样的事情会发生.任何关于我为什么获得这样的表现的见解Dip?

作为旁注,我使用的计算机是64位,具有超线程的四核i7,16 GB的RAM和双HD6750.所以它似乎不是一个拥有太多线程的问题,这里唯一可能是问题的是超线程.

以我的应用程序的形式提供的代码片段.但是,由于读取的内存地址是发生减速的地方,因此无法提供工作代码.

namespace Test Snippet
{
public struct Data
{
    public float X;
    public float Y;
    public float Z;
    public float dX;
    public float dY;

    public Data(int c)
    {
        this.X = ReadFloat(Base + 0x50 + (c * 0x10));
        this.Y = ReadFloat(Base + 0x50 + (c * 0x10));
        this.Z = ReadFloat(Base + 0x50 + (c * 0x10));
        if (this.Z == 1)
        {
            targetindex = c;
        }
        this.dX = 0;
        this.dY …
Run Code Online (Sandbox Code Playgroud)

c# debugging visual-studio-debugging visual-c#-express-2010

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

在Visual C#Express中使用多个解决方案的良好实践

背景:我的团队由3个相当​​缺乏经验的开发人员组成.我们正在为我们公司开发内部软件.目前,我们有许多较小且独立的解决方案.其中许多是相互依存的.目前,这些依赖关系是通过引用相应版本文件夹中的输出dll来实现的.通过手动重建依赖解决方案来推动更新.

示例: 解决方案A使用解决方案B的功能.连接是通过解决方案A引用...\Release\B.dll.对B的更改通过构建解决方案B传播,然后构建解决方案A等等.

这在以前工作正常,但现在我们正在从手动(头脑麻木)"版本控制系统"(folder1,folder2,folder2New ...)转向使用正确的(git).

似乎不建议对.dll进行版本控制.这意味着每次有人想要构建新版本的A时,他还需要构建B(以及可能的其他5个解决方案)以获得最新版本的B.

我认为必须有更好的方法来做到这一点.我一直在考虑将相关的解决方案组合到一个主解决方案中,但我无法弄清楚如何在Visual C#Express(我们正在使用)中执行此操作.

所以最后问题:

  1. 有一个主要的解决方案,可以构建所有方法吗? - 它似乎来自MSDN,但我无法弄清楚如何在Visual C#Express 2008中做到这一点,这让我有所帮助

  2. 这在Visual C#Express中是否可行?如果没有,管理问题的好方法是什么?

编辑感谢所有人提供下面的好建议.这是我最终做的总结.

简而言之,问题的答案是:"是"和"排序,但大部分都是".我实现如下:为了了解依赖关系,我按照下面的建议做了,并绘制了二进制产品的映射,箭头指向dll或exe的名称到其所有依赖项.

对于每个项目,我都打开了相应的解决方案(因为最初有一个解决方案项目).然后,我在图中显示的树结构中添加了每个依赖项的项目文件(通过右键单击解决方案资源管理器中的解决方案),以便还包括依赖项的依赖项等.然后我删除了旧的引用(直接指向.dlls)并添加了对项目的引用.

重要的结果是:

  • 当构建项目的解决方案时,所有它的依赖项都是用它构建的,因此在部署时,您知道所有构建产品都是自动的最新版本.

c# build-automation visual-c#-express-2010

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

如何访问C#项目中的嵌入资源?

我读过关于这个问题的大多数帖子都回答说你只需要像这样访问它们:

<MyProjectNamespace>.Properties.Resources.<MyResourceName>
Run Code Online (Sandbox Code Playgroud)

但是在构建过程中我有这样的信息:

<MyProjectNamespace> does not contain a definition for 'Properties'
Run Code Online (Sandbox Code Playgroud)

当您向项目添加资源时,似乎IDE通常会自动生成类"属性".

事实是我正在研究Eclipse,我真的不知道如何添加资源,但我设法从Visual Studio(我用来设计我的Windows窗体)生成一个.resx文件,我添加到Nant.将文件构建为"资源",以及我的位图.然后它确实嵌入了资源,但我无法访问它们......

那么我如何在我的应用程序中嵌入资源(通常),并使用Eclipse + Emonic + Nant构建它来访问它们?

谢谢,

保罗.

.net eclipse embedded-resource visual-c#-express-2010

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

无法运行程序,因为它要求我附加进程

我是C#Programming的新手,而不是让我按F5运行代码,"Attach ..."出现在Run按钮的位置,它不会让我运行代码.这已经发生了两次,我不知道如何再次出现"运行"按钮,因为我无法测试我编写的任何程序.

c# windows visual-studio visual-c#-express-2010

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

二元运算符的其中一个参数必须是包含类型c#

public static int[,] operator *(int[,] arr1, int[,] arr2)
    {
        int sum;
        int[,] res = new int[arr1.GetLength(0), arr2.GetLength(1)];
        for (int i = 0; i < arr1.GetLength(0); i++)
        {
            for (int j = 0; j < arr2.GetLength(1); j++)
            {
                sum = 0;
                for (int k = 0; k < arr1.GetLength(1); k++)
                {
                    sum = sum + (arr1[i, k] * arr2[k, j]);
                }
                res[i, j] = sum;
                //Console.Write("{0} ", res[i, j]);
            }
            //Console.WriteLine();
        }

        return res;
    }
Run Code Online (Sandbox Code Playgroud)

这里我试图重载*运算符乘以两个矩阵..但编译器继续向我显示错误..

"二元运算符的一个参数必须是包含类型c#"

请告诉我我的代码中有什么问题以及如何解决它.

.net c# visual-studio-2010 visual-c#-express-2010

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