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

此示例使用Tab键创建视图作为条目之间的间距.关于它的缺陷是我可能会遇到太长的条目,我不知道它在我的情况下会如何表现.
如何在C#中创建类似的东西?我想使用ListView,但是我也需要一个复选框,所以我尝试了CheckedListBox,但后来我无法创建列.
我怎样才能创造出两者结合的东西?
我做了一些谷歌搜索,但所有结果都指向程序左上角的图标.
如何更改程序的图标,如果它位于桌面上,它有一个漂亮的外观?
问候.
我试图在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) 我试图检查文件中是否没有任何内容.
这是我检查/创建/写入文件的方法:
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++的新手,错误代码对我来说并不是很吸引人.
我正在尝试构建一个简单的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) 当我尝试递归计算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) 我创建了一个程序,它将使用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) 我正在向我的左表格单元格添加填充,但中心和右侧单元格也会获得顶部填充.如何从中心和右侧单元格中删除填充?
中心和右侧细胞仍然是顶部填充.
<!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) 我决定改变我的节目的标题.我更改了项目名称,但命名空间没有改变.事实上,当我尝试手动更改所有命名空间时,会导致错误导致我的变量变得混乱!
如何更改我的所有项目文件中的命名空间而不会导致任何问题?
例.改变这个:
namespace Store_Passwords_and_Serial_Codes
{
}
Run Code Online (Sandbox Code Playgroud)
进入:
namespace Password_Manager
{
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个小应用程序,用于计算从任何给定文件到多种类型的散列算法的散列.
为简单起见,我将只关注一个处理器密集的算法,即使文件大约为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)