我有一个 TableLayoutPanel,它在运行时使用文本文件填充行(从文本文件中获取每一行,并将其放入包含在新行中的单元格中)。代码如下所示:
public static string UrlList= @"C:\Users\Berisha\Desktop\URLs.txt";
string[] UrlRows = System.IO.File.ReadAllLines(@UrlList);
private void InitPaths()
{
int a = 0;
int c = 1;
while (a < UrlRows.Length-1)
{
//new label
var label = new Label();
label.Dock = DockStyle.Fill;
label.AutoSize = false;
label.Text = UrlRows[a];
label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
label.Size = new System.Drawing.Size(22, 13);
label.BackColor = System.Drawing.Color.Transparent;
TBP.Controls.Add(label, 3, c); //Add to TableLayoutPanel
a++;
c++;
}
}
Run Code Online (Sandbox Code Playgroud)
虽然我希望能够手动编辑源代码,所以我写了一个方法来删除新创建的所有内容,但似乎卡在这里,因为它不起作用:
private void clearPaths()
{
int c = UrlRows.Length - 1;
while (c <= UrlRows.Length …Run Code Online (Sandbox Code Playgroud) 我创建了一个简单的Windows窗体,在单击按钮后打开它作为属性窗口,现在您知道,属性窗口应该只打开一次,因为我是初学者,我依赖于您的建议:如何我只让这个窗口出现一次吗?这里是小代码片段(这不是我的主要类 - 如果它需要应用于按钮方法,我也可以在那里做)
public partial class EinstellungenFenster : Form
{
public EinstellungenFenster()
{
InitializeComponent();
Text = "Outlook Add-in Einstellungen";
}
}
Run Code Online (Sandbox Code Playgroud)
这里我使用的按钮方法:
private void FensterOeffnen(object sender, IRibbonControl control, bool pressed)
{
EinstellungenFenster fenster = new EinstellungenFenster();
fenster.Show();
}
Run Code Online (Sandbox Code Playgroud) 我想做以下但我得到了这个
错误:无法从Char []类型到字符串的隐式转换.
string Pattern2 = (Convert.ToDateTime(currMail.CreationTime).ToString(" dd-MMM-yyyy HH-mm")).ToArray();
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何处理这个问题?
我目前正在开发一个进度条(使用Winforms),它将在电子邮件上传时显示.现在问题是,如果我上传超过100封电子邮件,进度条将无法加载.
这里是用于设置每个电子邮件填写进度条的金额的方法(如果有2个电子邮件给我2倍50%,如果有4个在25%步骤中进行... .......):
public StatusUpload(int uploadAmount)
{
InitializeComponent();
progressBar1.Step = 100 / uploadAmount;
}
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎么能解决这个问题?非常感谢提前,你的帮助是赞赏的
c# ×4
winforms ×3
button ×1
char ×1
progress ×1
progress-bar ×1
properties ×1
string ×1
tablelayout ×1
window ×1