小编Ste*_*eve的帖子

将HelpLibrary移动到其他位置

我有一个SSD作为系统驱动器(C :),它是一个真正的救星,但是这里的免费空间是一个超值,所以我希望保持非必要的文件远离这个驱动器.
其中一个主要的"eater"是本地模式中使用的VisualStudio帮助库.
我在网上搜索过,但没有运气,如何将这个位置(C:\ programdata\Microsoft\HelpLibrary)移动到普通硬盘上的不同路径(例如D:\ HelpLibrary).
有一种方法可以使用Visual Studio执行此操作,或者我们需要使用一些注册表或配置技巧?

visual-studio-2010 visual-studio

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

如何使用mingw32-gcc编译器以编程方式从ac#代码编译ac代码

我想以编程方式从c#编译C代码.我正在尝试,但我还没有找到任何解决方案.这是我的代码.

try {
    var info = new ProcessStartInfo {
        FileName = "cmd.exe",
        Arguments = "mingw32-gcc -o a Test.c"
    };
    var process = new Process { StartInfo = info };
    bool start = process.Start();

    process.WaitForExit();
    if (start) {
        Console.WriteLine("done");
    }
} catch (Exception) {
    Console.WriteLine("Not done");
}
Run Code Online (Sandbox Code Playgroud)

我使用Windows 7 VS2010和我已经安装的mingw32-gcc和我的的mingw32-gcc的环境变量是C:\ Program Files文件\代码块\ MinGW的\ BIN 任何帮助将不胜感激.提前致谢.

c# c#-4.0

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

SaveAs2 For Word 2010无法与使用Word 2007的客户端PC一起使用

我已经开发了一个安装了Office 2010 Professional的VB.Net(VS2010)的WinForm应用程序,它是64位Windows 7平台.该程序打开.doc和.rtf格式文档,并尝试以htm格式保存它.我正在使用以下命令:

Dim sFilePath as String ="C:\ ABC\file.doc"

        Dim oApp As New Microsoft.Office.Interop.Word.Application
        Dim oDoc As New Microsoft.Office.Interop.Word.Document
        Dim sTempFileName As String = System.IO.Path.GetTempFileName()
        oDoc = oApp.Documents.Open(sFilePath)
        oApp.Visible = False
        oDoc = oApp.ActiveDocument
        oDoc.SaveAs2(sTempFileName, FileFormat:=WdSaveFormat.wdFormatHTML,CompatibilityMode:=Microsoft.Office.Interop.Word.WdCompatibilityMode.wdWord2007)
        oDoc.Close()
        oApp.Quit()
        oDoc = Nothing
        oApp = Nothing
Run Code Online (Sandbox Code Playgroud)

开发和运行在开发PC上一切顺利,但是当我将其发布用于离线安装,并将其部署在具有带Office 2007的Windows XP的客户端PC上时,它会在oDoc.SaveAs2行上出错,并且程序崩溃.我已经google了足够但无法找到解决方案.有人请尽快帮助我

vb.net ms-word ms-office visual-studio-2010

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

以编程方式从Brushes类中获取画笔?

我有一个属性,允许将已知颜色的字符串名称发送到我的控件.酒店仅接受正确的已知颜色名称,如"红色"或"蓝色"

  private KnownColor _UseColor = KnownColor.Red;

    /// <summary>
    /// Gets or sets the name of the colour
    /// </summary>
    public string ColorName
    {
        get
        {
            return this._UseColor.ToString();
        }
        set
        {
            if (Enum.IsDefined(typeof(KnownColor), value))
                this._UseColour = (KnownColor)Enum.Parse(typeof(KnownColor), value);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用这个_UseColour枚举从.NET中的静态Brushes类中选择一个现有的画笔

Brush sysBrush = Brushes.FromKnownColor(this._UseColor);
e.Graphics.FillRectangle(sysBrush, 0, 0, 10, 10);
Run Code Online (Sandbox Code Playgroud)

而不是在控件被绘制时创建一个新的画笔

using (SolidBrush brsh = new SolidBrush(Color.FromKnownColor(this._UseColor)))
    e.Graphics.FillRectangle(brsh, 0, 0, 10, 10);
Run Code Online (Sandbox Code Playgroud)

有谁知道这是否可能,或者我每次都要创建一个新画笔?

Brushes.FromKnownColor不是Brushes班上的方法

c# brush brushes

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

从数据表填充列表视图或列表框(Windows窗体)

我正在尝试使用C#从数据库填充listview或listbox。我正在使用数据表来获取数据。我在下面使用此代码。但是listview或listbox正在填充类似"System.Data.DataRow"文本的内容。我的数据库中还有其他地方。请帮助

query = "select itemtag from tbl_inventory order by itemtag";
DataTable dt = con.DataTable(query);
int count = dt.Rows.Count;
if (count >0)
{
    //listView1.Items.Clear();
    listBox1.Items.Clear();

    for (int i = 0; i < count; i++)
    {
        //listView1.Items.Add(dt);
        listBox1.Items.Add(dt.Rows[i].ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我得到类似“ System.Data.DataRow”的输出,数据库中还有其他内容

有什么帮助吗?

c# listview listbox winforms

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

.net TreeView 双击错误

所以我在 blog-o-sphere 上看到了很多关于这个的讨论......但我不知道这是一个错误,还是我不明白的奇怪行为......

假设你有一个TreeViewCheckBoxes...

Double-clickCheckBox其中之一上Nodes,然后再次单击该框...您会注意到状态似乎没有正确更改。

这是一个bug??我总是谨慎地说我发现了一个“错误” .NET......

.net treeview

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

x64应用程序访问mdb数据库

我有一个应用程序需要在x64平台下构建。我需要访问.mdb文件。我所说的访问是指插入、删除或更新数据库。我在使用 Jet OLE db 和 ODBC 驱动程序时遇到问题。对于 OLE db,它显示“Jet Oledb 未注册”。驱动程序和应用程序之间的 ODBC 平台不匹配。我可以在X86平台上进行这些操作。但在我的应用程序中,我被要求在 x64 平台下构建我的项目。任何人都可以为我提供任何解决方案。注意:我不应该使用任何第三个应用程序与 x64 应用程序和数据库进行通信。

感谢任何提前回复。

c# ms-access-2007 windows-7-x64

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

vb.net 初始化多个变量并为其赋值

在 vb.net 中可以选择执行此操作

Dim a, b, c As Single, x, y As Double, i As Integer
Run Code Online (Sandbox Code Playgroud)

你也可以做

Dim myString = String.empty
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以像第一个示例一样初始化和分配多个变量,但使用分配作为第二个示例?

vb.net variables visual-studio-2010

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

在Visual Studio中运行应用程序时,对Access数据库的更改不会保留

我正在Visual Studio 2010 Professional和Access 2010中创建一个库应用程序.我将Access数据库绑定到Visual Studio.当我填写字段并单击提交时,我可以在DataGridView中看到新记录,但是当我关闭应用程序时,新记录没有保存,我必须再次输入记录.

有人可以帮助我知道为什么当我通过应用程序输入新记录时,记录没有保存在数据库中?

ms-access datagridview visual-studio-2010 visual-studio

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

AutoFilterRow上的XtraGridView自定义过滤器

Hy,我有一个带AutoFilterRow
的XtraGrid,默认Filter是:

以([columnName],'mytext')开头

但我想将其更改为:

[columnName]喜欢'%mytext%'

无需创建自定义过滤器

我只是想打开网格,在FilterRow'mytext'里面写,而过滤LIKE应该应用于我的列

解决方案是在更改过滤器时捕获,以创建字符串和

gridView1.Columns["myCol"].FilterInfo = mystring;
Run Code Online (Sandbox Code Playgroud)

但我不知道如何捕捉插入的文字

提前致谢

.net c# devexpress winforms

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