小编Hel*_*der的帖子

如何创建一个结合了CheckedListBox和详细ListView的显示器?

我正在尝试创建这样的东西:

在此输入图像描述

示例使用Tab键创建视图作为条目之间的间距.关于它的缺陷是我可能会遇到太长的条目,我不知道它在我的情况下会如何表现.

如何在C#中创建类似的东西?我想使用ListView,但是我也需要一个复选框,所以我尝试了CheckedListBox,但后来我无法创建列.

我怎样才能创造出两者结合的东西?

.net c# listview checkedlistbox

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

如何在C#中为程序可执行文件创建图标?

我做了一些谷歌搜索,但所有结果都指向程序左上角的图标.

如何更改程序的图标,如果它位于桌面上,它有一个漂亮的外观?

问候.

c# icons

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

如何在ListView中创建可点击的链接?

我试图在ListView项目中使URL可点击.

我该怎么做呢?

我想要它的工作方式是用户存储纯文本链接,然后当我检索链接时,我想让它们在ListView中可点击.

这是我在read.GetString(2)拉取URL值时从我的数据库中检索条目的方法:

if (security.DecryptAES
    (read.GetString(1), storedAuth.Password, 
    storedAuth.UserName) == "Web Site Password")
{
    // Count Web passwords.
    countWeb++;
    Web = new ListViewItem("");
    Web.SubItems.Add(security.DecryptAES
        (read.GetString(2), storedAuth.Password, storedAuth.UserName));
    Web.SubItems.Add(security.DecryptAES
        (read.GetString(5), storedAuth.Password, storedAuth.UserName));
    Web.SubItems.Add(security.DecryptAES
        (read.GetString(6), storedAuth.Password, storedAuth.UserName));
    Web.Tag = read.GetInt32(0);
    lvWeb.Items.Add(Web);
}
Run Code Online (Sandbox Code Playgroud)

c# url listview winforms

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

如何检查文件内容是否为空?

我试图检查文件中是否没有任何内容.

这是我检查/创建/写入文件的方法:

class LastUsed
    {
        private static string dir = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + @"\Folder\";
        private static string file = dir + @"\Settings.txt";
        private string text;

        public void CheckFileStatus()
        {
            if (!Directory.Exists(dir))
            {
                DirectoryInfo directory = Directory.CreateDirectory(dir);
            }
            if (!File.Exists(file))
            {
                using (FileStream fileStream = File.Create(file))
                {
                }
            }
        }

        private void SetFileText(string writeText)
        {
            using (StreamWriter streamWriter = new StreamWriter(file))
            {
                streamWriter.Write(writeText);
            }
        }

        private string GetFileText()
        {
            string readText;

            using (StreamReader streamReader = File.OpenText(file))
            {
                readText = streamReader.ReadLine();
            }

            return …
Run Code Online (Sandbox Code Playgroud)

c#

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

对象已经定义但我不知道在哪里

我是C++的新手,错误代码对我来说并不是很吸引人.

我正在尝试构建一个简单的C++ OOP程序作为家庭作业,但会收集然后显示有关书等的信息.

我收到一个错误:

1>Book.obj : error LNK2005: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Author::getFullName(void)" (?getFullName@Author@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) already defined in Author.obj
1>Book.obj : error LNK2005: "public: void __thiscall Author::setFirstName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?setFirstName@Author@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in Author.obj
1>Book.obj : error LNK2005: "public: void __thiscall Author::setLastName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?setLastName@Author@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in Author.obj
1>Publisher.obj : error LNK2005: "public: __thiscall Publisher::Publisher(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (??0Publisher@@QAE@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z) already defined in Book.obj
1>Publisher.obj …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio fatal-error

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

在递归计算功率时,我不理解我的方法的输出

当我尝试递归计算2 ^ 8时,我没有看到这种方法将如何被使用31次.

此方法是否计算O(logN)复杂度的功率?

当我运行它时,输出是:

0
1
2
3
4
5
...
29
30
2^8 is: 256
Run Code Online (Sandbox Code Playgroud)

private static int power(int x, int y)
{
    System.out.println(step++);

    if (y == 0)
        return 1;

    return power(x, y/2) * power(x, y/2);
}
Run Code Online (Sandbox Code Playgroud)

java recursion

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

重置SendKeys消息

我创建了一个程序,它将使用SendKeys命令自动为我键入文本.当我按下开始按钮时,文本将按其应该键入,当我按下开始按钮时,文本将停止键入.键入是通过使用间隔计时器完成的,该计时器将决定何时开始键入并在键入2行之间有一个短暂的空格.

问题是,当我开始键入并键入部分消息然后按停止,然后程序可以键入整个消息然后再次开始键入,消息将继续从停止的位置键入.例如,我想键入消息"123456789".我开始打字然后程序类型"1234"然后按停止所以程序不会再输入.然后,当我再次按开始时,程序应该从1开始输入,而不是我的程序类型"56789".

如何在停止时重置线路,然后重新开始?我试图将消息作为"消息"变量,当我按下停止按钮时它被重置,但它不起作用.

这是我设置键入每个间隔时间戳的方式:

    private void Space(object sender, EventArgs e)
    {
        if (cbRandomLine.Checked || tickCount < lbMessage.Items.Count)
        {
            var index = cbRandomLine.Checked ? randomLine : tickCount;
            var item = lbMessage.Items[index].ToString();

            SendKeys.Send(item.Substring(currentChar++, 1));

            if (currentChar == item.Length)
            {
                SendKeys.Send("{enter}");
                tmrSpace.Enabled = false;
                currentChar = 0;
            }
        }

        tmrSpace.Interval = random.Next(10, 100);
    }

    private void Delay(object sender, EventArgs e)
    {
        if (delayCount == 0)
        {
            tmrDelay.Stop();
            tmrInterval.Start();
            lblDelay.Text = "Typing...";
        }
        else lblDelay.Text = "Typing in: " + delayCount;

        delayCount--;
    }

    // …
Run Code Online (Sandbox Code Playgroud)

c# sendkeys

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

无法删除表格单元格中的顶部填充或空格,为什么?

我正在向我的左表格单元格添加填充,但中心和右侧单元格也会获得顶部填充.如何从中心和右侧单元格中删除填充?

中心和右侧细胞仍然是顶部填充.

http://jsfiddle.net/o50s8ucj/

<!doctype html>
<html>
    <head>
        <style>
            * {
                margin: 0;
                padding: 0;
            }

            .left, .center, .right {
                display: table-cell;
                width: 100px;
                height: 50px;
            }

            .center, .right {
                display: table-cell;
                width: 100px;
                padding: 0;
            }

            .left {
                padding: 10px;
                background: yellow;
            }

            .center {
                background: pink;
            }

            .right {
                background: orange;
            }
        </style>
    </head>
    <body>
        <div class="left">a</div>
        <div class="center">b</div>
        <div class="right">c</div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css padding

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

命名空间更改导致的错误?

我决定改变我的节目的标题.我更改了项目名称,但命名空间没有改变.事实上,当我尝试手动更改所有命名空间时,会导致错误导致我的变量变得混乱!

如何更改我的所有项目文件中的命名空间而不会导致任何问题?

例.改变这个:

namespace Store_Passwords_and_Serial_Codes
{
}
Run Code Online (Sandbox Code Playgroud)

进入:

namespace Password_Manager
{
}
Run Code Online (Sandbox Code Playgroud)

c# namespaces visual-studio-2010

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

如何在散列文件时监控状态?

我正在构建一个小应用程序,用于计算从任何给定文件到多种类型的散列算法的散列.

为简单起见,我将只关注一个处理器密集的算法,即使文件大约为15mb,计算哈希大约需要半分钟.

我正在使用BackgroundWorker运行计算(我不确定这是否是一种正确的计算方法,但我只是在尝试).

现在,我希望有一个进度条,它将显示哈希值,但我不知道如何获得所需的最大值以及放置DoStep方法的位置.

有任何想法吗?

我的代码:

private void btnBrowse_Click(object sender, EventArgs e)
{
    ofdBrowse.Filter = "All Files|*.*";
    ofdBrowse.Title = "Open file.";

    if (ofdBrowse.ShowDialog() == DialogResult.OK)
    {
        txtPath.Text = ofdBrowse.FileName;

        bwWorker.RunWorkerAsync();
    }
}

private void bwWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
    t5 = hash.HashSHA512(txtPath.Text);
}

void bwWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
    txtSHA512.Text = t5;
}
Run Code Online (Sandbox Code Playgroud)

c# status backgroundworker progress-bar

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