小编Jim*_*ell的帖子

从C#中的多行文本框的开头删除行

在C#中有一种优雅的方式可以从多行文本框的开头删除多行文本吗?我使用的是Microsoft Visual C#2008 Express Edition.

编辑 - 其他详细信息 我的应用程序中的多行文本框被禁用(即它只能由应用程序本身编辑),并且每行都以"\ r \n"结束.

c# textbox multiline

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

取消后台任务

当我的C#应用​​程序关闭时,它有时会陷入清理例程.具体来说,后台工作人员没有关闭.这基本上就是我试图关闭它的方式:

private void App_FormClosing(object sender,FormClosingEventArgs e){backgroundWorker1.CancelAsync(); 而(backgroundWorker1.IsBusy); //被困在这里 }

我应该采取不同的方式吗?我使用的是Microsoft Visual C#2008 Express Edition.谢谢.

附加信息:

后台工作人员似乎没有退出.这就是我所拥有的:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
   while (!backgroundWorker1.CancellationPending)
   {
      // Do something.
   }
}
Run Code Online (Sandbox Code Playgroud)

我还修改了清理代码:

private void App_FormClosing(object sender, FormClosingEventArgs e)
{
   while (backgroundWorker1.IsBusy)
   {
      backgroundWorker1.CancelAsync();
      System.Threading.Thread.Sleep(1000);
   }
}
Run Code Online (Sandbox Code Playgroud)

我还应该做些什么吗?

c# backgroundworker winforms

11
推荐指数
2
解决办法
4346
查看次数

如何在C#中扫描COM端口?

C#是否提供了扫描可用COM端口的有效方法?我想在我的应用程序中有一个下拉列表,其中用户可以选择一个检测到的COM端口.创建和填充下拉列表不是问题.我只需要知道如何使用C#扫描可用的COM端口.我使用的是Microsoft Visual C#2008 Express Edition.谢谢.

c# serial-port

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

Delegate to an instance method cannot have null 'this'

I am developing a C# .NET 2.0 application wherein at run-time one of two DLLs are loaded depending on the environment. Both DLLs contain the same functions, but they are not linked to the same address-offset. My question is regarding the function delegates in my application code.

public class MyClass
{
    public delegate int MyFunctionDelegate(int _some, string _args);

    public MyFunctionDelegate MyFuncToCallFrmApp;

    public MyClass() : base()
    {
        this.MyFuncToCallFrmApp = new MyFunctionDelegate(this.MyFuncToCallFrmApp); // <-- Exception thrown here.
    }

    public SomeFunction()
    {
        MyFuncToCallFrmApp(int …
Run Code Online (Sandbox Code Playgroud)

c# delegates

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

SQL查询语法错误 - 字段名称中的空格

我的应用程序使用的数据库包含空格的字段名称.我相信这是我的问题的原因.这是一个典型的查询:

SELECT * FROM 'OV2 BAS' AS bas 
INNER JOIN 'OV2 RefID' AS ids ON 'bas.Ref ID' = 'ids.Ref ID' 
WHERE ids.ENUM_H = 'TDischarge';
Run Code Online (Sandbox Code Playgroud)

如何处理字段名称中的空格?谢谢.

附加信息

这是为了访问使用MS Access 2007(Microsoft.ACE.OLEDB.12.0)创建的数据库.

sql ms-access-2007 syntax-error

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

如何同时满足“[FLAKE8 W605]无效转义序列'\.'”和字符串格式?

我在 python 中有一个问题。我原来的正则表达式是:

f"regex(metrics_api_failure\.prod\.[\w_]+\.{method_name}\.\d+\.\d+\.[\w_]+\.[\w_]+\.sum\.60)"
Run Code Online (Sandbox Code Playgroud)

method_name是一个局部变量),我收到了 lint 警告:

"[FLAKE8 W605] invalid escape sequence '\.'Arc(W605)" 
Run Code Online (Sandbox Code Playgroud)

这看起来建议我使用r作为正则表达式前缀。但如果我这样做:

r"regex(metrics_api_failure\.prod\.[\w_]+\.{method_name}\.\d+\.\d+\.[\w_]+\.[\w_]+\.sum\.60)"
Run Code Online (Sandbox Code Playgroud)

成为{method_name}字符串类型而不是传入的变量。

有谁知道如何解决这个困境?

python regex flake8

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

Winforms Form Constructor vs Load事件

当表单加载时,代码需要执行诸如设置数据网格,组合框,设置标题等操作.我倾向于始终使用加载事件而不是新的(构造函数).是否有哪些指南最适合哪些活动?

.net constructor initialization onload-event winforms

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

从FontStyle中提取标志(切换FontStyles)[C#]

我有一点问题.我有一个1 RichTextBox和2个按钮.

我有2个按钮,用于"切换Bold FStyle"和"切换斜体FStyle".

我想在不影响其他FontStyles的情况下切换FontStyles.我希望你能理解我.

下面的代码在组合 FontStyles时有效,但在分离/减去FontStyles时不起作用.

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.SelectionFont = new Font(richTextBox1.Font, (richTextBox1.SelectionFont.Bold == false ? richTextBox1.SelectionFont.Style | FontStyle.Bold : richTextBox1.SelectionFont.Style));
}

private void button2_Click(object sender, EventArgs e)
{
    richTextBox1.SelectionFont = new Font(richTextBox1.Font, (richTextBox1.SelectionFont.Italic == false ? richTextBox1.SelectionFont.Style | FontStyle.Italic : richTextBox1.SelectionFont.Style));
}
Run Code Online (Sandbox Code Playgroud)
  1. 我选择了大胆的文字
  2. 我选择了文本Italic
  3. 我希望在Bold仍处于活动状态(或相反)时删除Italic

c# fonts textbox richtextbox winforms

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

将调试信息发送到Visual Studio"输出"窗口的简单方法

我在Visual Studio 2010中启动了一个空白项目来编写C应用程序.如何将调试信息发送到" 输出"窗口(菜单" 调试" - >" Windows" - >" 输出")?是否有相对简单的方法来实现TRACEOutputDebugString类似的东西?

c visual-studio-2010 debug-information output-window

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

`git merge origin master`和`git merge origin/master`之间有什么区别吗?

任何机构可以解释之间的差异git merge origin mastergit merge origin/master

我不小心做了git merge origin master.如果不同,重置该合并的命令是什么?

git git-merge

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