0

WPFアプリケーションの操作。以下の例をクラス関数に変換する関数を取得できるかどうかは非常に疑問です(まだC#の経験はあまりありません)。

private void counter01_Tick(object sender, EventArgs e)
{
    if (counter01Ticks > 0)
    {
        //subtract 1 each time
        counter01Ticks--;

        //subtrack 1 secon each time
        counter01Span = counter01Span.Subtract(TimeSpan.FromSeconds(1));

        //update the progressbar
        progBar01.Value++;

        //get the % to show 
        progBar01Text.Text = Convert.ToString(Math.Round(((progBar01.Value / progBar01.Maximum) * 100), 0)) + "%";

        //Label1 will show the count down.
        string countDown = counter01Span.ToString();
        TimeRemain01.Content = countDown;
    }
    else
    {
        counter01.Stop();
        resetCounter01();

        WarningMessage msgWarnOne = new WarningMessage();
        msgWarnOne.warnMessage.Text = Properties.Settings.Default.msgScout01;
        msgWarnOne.ShowDialog();  
    }
}

カウンターの一部にすぎません。しかし、後でアプリケーションにカウンターを追加したいと思います。したがって、コード内ですべてのパラメーターに番号(01)を付けました。

だから私がしたくないことは、コードをコピーして貼り付け、すべてのカウンターの番号を変更するのではなく、入力番号などとして番号を使用することです。

それは可能でしょうか?i9がコードのこの小さな部分でそれを理解できれば、他の部分でもそれを実行できると思います(上記はカウンターからのティックのみです)。

@以下の回答を使用するユーザー: http : //www.c-sharpcorner.com/uploadfile/mahesh/user-control-in-wpf/私はそれをよりよく理解するのに役立ち、読むのにも役立つかもしれません。

4

2 に答える 2

2

はい、これらすべてを(XAML宣言とともに)W PFユーザーコントロールに配置し、これらの複数を他のWindows/コントロール/...に配置できます。

私がリンクしたチュートリアルを見てください-あなたが必要とするすべてを説明するはずです。

于 2012-04-05T06:29:15.613 に答える
-1

メソッドControl.FindControlを使用できます;

もう1つのアプローチは、ユーザーコントロールを作成することです。したがって、すべてのcounter_Tickで1つのコントロール配列のみを使用します。

于 2012-04-05T06:27:56.937 に答える