「C Sharpコード集」の版間の差分

提供:Software Development Memo
ナビゲーションに移動 検索に移動
(ページの作成: C#のコード集です。本人も理解していない事が多いので、技術的な解説は省略しています。 カテゴリ分けは後日。 == WPF画面を別ス…)
 
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
[[Category:その他]]
C#のコード集です。本人も理解していない事が多いので、技術的な解説は省略しています。
C#のコード集です。本人も理解していない事が多いので、技術的な解説は省略しています。
カテゴリ分けは後日。


== WPF画面を別スレッド経由で表示する ==
== WPF画面を別スレッド経由で表示する ==
7行目: 7行目:
Window1クラスがWPF画面となります。
Window1クラスがWPF画面となります。


<source lang="c#">
<source lang="csharp">
using System;
using System;
using System.Collections.Generic;
using System.Collections.Generic;
18行目: 18行目:
     class ThreadClass1
     class ThreadClass1
     {
     {
         public void method00()
         public void Method00()
         {             
         {             
             Action action = () => {
             Action action = () => {
30行目: 30行目:
         }
         }


         private void method01()
         private void Method01()
         {
         {
             new Window1().Show();
             new Window1().Show();

2010年6月26日 (土) 15:44時点における最新版


C#のコード集です。本人も理解していない事が多いので、技術的な解説は省略しています。

WPF画面を別スレッド経由で表示する

Window1クラスがWPF画面となります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace WpfApplication2
{
    class ThreadClass1
    {
        public void Method00()
        {            
            Action action = () => {
                var dispatcher = Application.Current.Dispatcher;
                dispatcher.Invoke((Action)delegate()
                {
                    method01();
                });
            };
            action.BeginInvoke(null, null);            
        }

        private void Method01()
        {
            new Window1().Show();
        }
    }
}