小编use*_*921的帖子

在C#中从字符串切割

我的字符串看起来像那样:aaa/b/cc/dd/ee.我想在没有/的情况下剪切第一部分.我该怎么做?我有很多字符串,它们的长度不一样.我尝试使用Substring(),但是/?

我想将'aaa'添加到第一个treeNode,'b'添加到第二个.我知道如何向treeview添加内容,但我不知道如何才能收到这些部分.

c# string treeview substring

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

没有showdialog保存文件

我想保存很多文件,差不多200个.当我只保存一些文件时,我就是这样做的:

                    dialog.Filter = "Bmp files (*.bmp)|*.bmp";
                    dialog.FileName = name + "_copy";
                    dialog.ShowDialog();
                    bitmap1.Save(dialog.FileName);
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做但不使用dialog.showdialog()?

c# savefiledialog

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

C#不是一个事件

我有一个问题 - 在我的程序中,在menuitem点击之后我使用了无效的东西:

    private void aToolStripMenuItem_Click(object sender, EventArgs e)
    {
        something(sender, e);
    }
Run Code Online (Sandbox Code Playgroud)

这个函数运行时间很长,所以我的应用程序在这个时候不能做任何事情.我能做什么?

但是如果我在函数中使用folderBrowserDialog并且我在另一个函数中使用了selectpath吗?

c# events multithreading

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

背景中的线程C#

我想在程序运行期间显示进度条.当用户单击button1时,此功能正在运行.我使用了在后台运行的tread,但在我的程序中,这个线程在程序完成运行此函数后运行.我怎么修理它?

private void button1_Click(object sender, EventArgs e)
{
    pr(sender,e);
}

public void pr(object sender, EventArgs e)
{
    if (... == DialogResult.OK)
    {
        if (...)
        {
            Thread wa = new Thread(new ThreadStart(this.lad));
            wa.IsBackground = true;

            timer1.Interval = 500;
            timer1.Start();
            wa.Start();

            if (... == DialogResult.OK)
            {//the rest of the function}
        }
    }
}

private void lad()
{
    int war = 10;

    if (this.progressBar1.InvokeRequired)
    {
        progressBar1.Invoke((Del)delegate
        {
            for (int i = 1; i <=10; i++)
            {
                this.progressBar1.Value = this.progressBar1.Value + war;
            }
        }); …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

C#阻止选择treenode

如何阻止从树视图中选择节点?我尝试使用isselected,但它不起作用.

                          TreeNode node_serie = node_bad.Nodes.Add
                                (lab_ser.Text);

                            node_serie.Tag = k;

                            node_serie.IsSelected = false;
Run Code Online (Sandbox Code Playgroud)

c# treeview

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