小编Ale*_*967的帖子

如何使用计时器每 x 秒更改标签文本

我想每 5000 毫秒更新一次表单中标签的文本,我一直在尝试使用计时器,但它不起作用,我不知道为什么。这是我正在使用的代码:

private void Form1_Load(object sender, EventArgs e)
{
    openRequests();

    System.Timers.Timer aTimer = new System.Timers.Timer();
    aTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
    aTimer.Interval = 20000;
    aTimer.Enabled = true;
}
private  void  OnTimedEvent(object source, ElapsedEventArgs e)
{
    codeComboBox.Items.Clear();
    try
    {
        connectionDB.Open();
        String query = "";
        query = "SELECT GMKEY0 FROM SAM_FILNAS.EGESM1F0 WHERE GMSTX0 = '0' OR GMSTX0 = 'P' ";
        daMAT = new OleDbDataAdapter(query, connectionDB);
        dsMAT = new System.Data.DataSet();
        daMAT.Fill(dsMAT, "sam_filnas.EGESM1F0 ");
        foreach (System.Data.DataTable t in dsMAT.Tables)
        {
            foreach (System.Data.DataRow r in t.Rows) …
Run Code Online (Sandbox Code Playgroud)

.net c# controls timer winforms

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

如何在List中转换var?

我需要将var类型转换为List<myStruct>。我不得不用来var订购列表,myStruct我得到了orderedList2,但是现在我需要迭代该列表,但我不知道该怎么做。

public struct myStruct
{

    public String delivery;
    public String articleCode;
    public String dex;
    public String phase;
    public String quantity;

};

List<myStruct> myList;

var orderedList2 = myList.OrderByDescending(x =>
    {
        DateTime dt;
        DateTime.TryParse(x.delivery, out dt);
        return x;
    });

// now I have to fill the ListView again
foreach(myStruct str in orderedList2)
{
    string[] s = new string[5];
    s[0] = str.delivery;
    s[1] = str.articleCode;
    s[2] = str.dex;
    s[3] = str.phase;
    s[4] = …
Run Code Online (Sandbox Code Playgroud)

c# struct var

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

如何将应用程序固定到任务栏

当用户按下表单的最小化按钮时,我希望将我的应用程序固定到任务栏,但我不知道该怎么做,或者我的操作系统是否可能是 Windows 10...感谢您的帮助

c# taskbar winforms windows-10

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

标签 统计

c# ×3

winforms ×2

.net ×1

controls ×1

struct ×1

taskbar ×1

timer ×1

var ×1

windows-10 ×1