<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://fififactory.com/wiki2/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://fififactory.com/wiki2/feed.php">
        <title>FiFiWiki2 c.sharp</title>
        <description></description>
        <link>https://fififactory.com/wiki2/</link>
        <image rdf:resource="https://fififactory.com/wiki2/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-01T11:46:14+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E9%A7%86%E5%8B%95&amp;rev=1525044175&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E3%83%B4%E3%82%A1%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E6%83%85%E5%A0%B1&amp;rev=1520645862&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F&amp;rev=1525511901&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F3_invoke&amp;rev=1538284781&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F_%E3%83%97%E3%83%AD%E3%82%B0%E3%83%AC%E3%82%B9%E3%83%90%E3%83%BC&amp;rev=1524571430&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:chart1&amp;rev=1526516803&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:csv_datagridview&amp;rev=1519367685&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:datagridview_%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89&amp;rev=1519787775&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:formclosingclosed&amp;rev=1524301707&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:opentk&amp;rev=1525354365&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:opentk_graphics_textprinter&amp;rev=1524868864&amp;do=diff"/>
                <rdf:li rdf:resource="https://fififactory.com/wiki2/doku.php?id=c.sharp:windows%E3%83%9C%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%A0%E3%82%92%E6%93%8D%E4%BD%9C&amp;rev=1524312498&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://fififactory.com/wiki2/lib/tpl/dokuwiki/images/favicon.ico">
        <title>FiFiWiki2</title>
        <link>https://fififactory.com/wiki2/</link>
        <url>https://fififactory.com/wiki2/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E9%A7%86%E5%8B%95&amp;rev=1525044175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-29T23:22:55+00:00</dc:date>
        <title>c.sharp:イベント駆動</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E9%A7%86%E5%8B%95&amp;rev=1525044175&amp;do=diff</link>
        <description>public event EventHandler&lt;WaveInEventArgs&gt; DataAvailable;

private void RaiseDataAvailable(WaveInBuffer buffer)
{
     DataAvailable?.Invoke(this, new WaveInEventArgs(buffer.Data, buffer.BytesRecorded));
}</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E3%83%B4%E3%82%A1%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E6%83%85%E5%A0%B1&amp;rev=1520645862&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-10T01:37:42+00:00</dc:date>
        <title>c.sharp:ヴァージョン情報</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:%E3%83%B4%E3%82%A1%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E6%83%85%E5%A0%B1&amp;rev=1520645862&amp;do=diff</link>
        <description>System.Reflection.Assembly assembly = Assembly.GetExecutingAssembly();
System.Reflection.AssemblyName asmName = assembly.GetName();
System.Version version = asmName.Version;

this.Text = asmName.Name + &quot; &quot;  + version.ToString();</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F&amp;rev=1525511901&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-05T09:18:21+00:00</dc:date>
        <title>c.sharp:非同期</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F&amp;rev=1525511901&amp;do=diff</link>
        <description>以下のコードの場合UIが動かなくなる


private void timer_MainSchedulerTimer_Tick(object sender, EventArgs e)
{
    this.timer_MainSchedulerTimer.Enabled = false;

    /* 待つ */
    Thread.Sleep(10 * 1000);
    Debug.WriteLine(&quot;waitt&quot;);

    this.timer_MainSchedulerTimer.Enabled = true;
}


以下のコードだと、UIは固まる。
asyncを付けても意味ない。
private async void timer_Tick(object sender, EventArgs e)
{
    this.timer_MainSchedulerTimer.Enabled = false;

    /* 待つ */
    Debug.WriteLine(&quot;Wait Start&quot;);
    Thread.Sleep(10 * 1000);
    D…</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F3_invoke&amp;rev=1538284781&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-30T05:19:41+00:00</dc:date>
        <title>c.sharp:非同期3_invoke</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F3_invoke&amp;rev=1538284781&amp;do=diff</link>
        <description>await Task.Run(() =&gt;
{

    int Div =60;
    for (int i = 30; i &lt;= Div; i++)
    {
        int newY = (int)(point.Y * (i / (float)Div));


        Point deltaPoint = new Point(point.X, newY);

        webBrowser1.BeginInvoke(new Action(() =&gt;
        {
            webBrowser1.Document.Window.ScrollTo(deltaPoint);
            webBrowser1.Update();
        }
        ));
        Thread.Sleep(10);
        this.webBrowser1.BeginInvoke(new Action(() =&gt; this.webBrowser1.Update()));

    }

});

if (this…</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F_%E3%83%97%E3%83%AD%E3%82%B0%E3%83%AC%E3%82%B9%E3%83%90%E3%83%BC&amp;rev=1524571430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-24T12:03:50+00:00</dc:date>
        <title>c.sharp:非同期_プログレスバー</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:%E9%9D%9E%E5%90%8C%E6%9C%9F_%E3%83%97%E3%83%AD%E3%82%B0%E3%83%AC%E3%82%B9%E3%83%90%E3%83%BC&amp;rev=1524571430&amp;do=diff</link>
        <description>[時間のかかる処理の進行状況を表示する - .NET Tips (VB.NET,C#...)](https://dobon.net/vb/dotnet/programing/displayprogress.html)

	* Update()を使う方法


//ProgressBar1の値を変更する (非同期がデフォルト)
ProgressBar1.Value = i;
//Label1のテキストを変更する
Label1.Text = i.ToString();

//Label1を再描画する
Label1.Update();
//（フォーム全体を再描画するには、次のようにする）
//this.Update();</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:chart1&amp;rev=1526516803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-17T00:26:43+00:00</dc:date>
        <title>c.sharp:chart1</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:chart1&amp;rev=1526516803&amp;do=diff</link>
        <description>Skin

	* \[C#\]Chartコントロールを使用して、タスクマネージャー風のグラフを作成する
	* ChartコントロールTips|Aoplanning

基本



        private void ChartInit()
        {

            //チャート設定
            var chart = chart1;

            chart1.Series.Clear();

            // チャート全体の背景色を設定
            chart.BackColor = Color.Black;
            chart.ChartAreas[0].BackColor = Color.Transparent;

            // チャート表示エリア周囲の余白をカットする
            chart.ChartAreas[0].InnerPlotPosition.Auto = true;
            chart.ChartAreas[0].InnerPlotP…</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:csv_datagridview&amp;rev=1519367685&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-23T06:34:45+00:00</dc:date>
        <title>c.sharp:csv_datagridview</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:csv_datagridview&amp;rev=1519367685&amp;do=diff</link>
        <description>private void LoadCSV()
        {
            OpenFileDialog dlg = new OpenFileDialog();
            if (dlg.ShowDialog() != DialogResult.OK) return;

            //CSVファイルのあるフォルダ
            string csvDir = Path.GetDirectoryName(dlg.FileName);
            //CSVファイルの名前
            string csvFileName = Path.GetFileName(dlg.FileName);

            //接続文字列
            string conString = &quot;Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=&quot; + csvDir + &quot;;Extensions=asc,csv,tab,txt;&quot;;
            System…</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:datagridview_%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89&amp;rev=1519787775&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-28T03:16:15+00:00</dc:date>
        <title>c.sharp:datagridview_クリップボード</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:datagridview_%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89&amp;rev=1519787775&amp;do=diff</link>
        <description>.NET dataGridViewの操作方法

コマンド


// 全て削除
dataGridView.Rows.Clear();

// 新規行
DataGridViewRow row = new DataGridViewRow();
row .CreateCells(this.dataGridView1); // (おまじない) ヘッダを作る




クリップボードから入力</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:formclosingclosed&amp;rev=1524301707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-21T09:08:27+00:00</dc:date>
        <title>c.sharp:formclosingclosed</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:formclosingclosed&amp;rev=1524301707&amp;do=diff</link>
        <description>FormのClosingイベントと、Closedイベントの違いがよくわからないのですが、

厳密な違いというのは何なのでしょうか？



Closingイベントが発生してから、Closedイベントが発生。
Closingイベント、formが閉じられる前に発生。
Closedイベント、formが閉じられた後に発生。

Closingイベントでは、終了処理をキャンセルできます。</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:opentk&amp;rev=1525354365&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-03T13:32:45+00:00</dc:date>
        <title>c.sharp:opentk</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:opentk&amp;rev=1525354365&amp;do=diff</link>
        <description>リファレンス

	* OpenGL入門
	* Xamarin OpenGLES
	* giawa/opengl4tutorials: Tutorial Particle
	* neokabuto/OpenTKTutorialContent: Project files from OpenTK tutorials from my blog
	* jeske/SimpleScene: Simple 3D scene manager in C# and OpenTK / OpenGL

座標変換を完全に理解する

	* ワールド座標変換
	* ビュー/プロジェクション座標変換
-- 2Dに変換する工程
-- クリッピング座標系(正規化視野空間とか正規化デバイス座標系)</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:opentk_graphics_textprinter&amp;rev=1524868864&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-27T22:41:04+00:00</dc:date>
        <title>c.sharp:opentk_graphics_textprinter</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:opentk_graphics_textprinter&amp;rev=1524868864&amp;do=diff</link>
        <description>OpenTK.Comtibility.dllを使用した
OpenTK.Graphics.TextPrinterは
メモリリークの可能性があるため使用を中断

備忘録としてコードは残す


using OpenTK.Graphics.OpenGL;
using System;
using System.Drawing;

namespace TapVisualizer1.Views
{
    class FrontTextView
    {
        string BaseText = &quot;&quot;;
        OpenTK.Graphics.TextPrinter text = new OpenTK.Graphics.TextPrinter(OpenTK.Graphics.TextQuality.High);


        public void AddTxt(string txt)
        {
            this.BaseText += txt;
        }

        public void ClearTxt()
        {…</description>
    </item>
    <item rdf:about="https://fififactory.com/wiki2/doku.php?id=c.sharp:windows%E3%83%9C%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%A0%E3%82%92%E6%93%8D%E4%BD%9C&amp;rev=1524312498&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-21T12:08:18+00:00</dc:date>
        <title>c.sharp:windowsボリュームを操作</title>
        <link>https://fififactory.com/wiki2/doku.php?id=c.sharp:windows%E3%83%9C%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%A0%E3%82%92%E6%93%8D%E4%BD%9C&amp;rev=1524312498&amp;do=diff</link>
        <description>C＃を使用してWindowsボリュームをミュート 

&lt;https://code.i-harness.com/ja/q/259e9&gt;



try
    {
        //Instantiate an Enumerator to find audio devices
        NAudio.CoreAudioApi.MMDeviceEnumerator MMDE = new NAudio.CoreAudioApi.MMDeviceEnumerator();
        //Get all the devices, no matter what condition or status
        NAudio.CoreAudioApi.MMDeviceCollection DevCol = MMDE.EnumerateAudioEndPoints(NAudio.CoreAudioApi.DataFlow.All, NAudio.CoreAudioApi.DeviceState.All);
        //Loop through all devices
    …</description>
    </item>
</rdf:RDF>
