C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■29621  Re[1]: 構造体の引数渡しについて
□投稿者/ επιστημη -(2008/12/11(Thu) 16:45:11)
>
    ↓こーゆーことがしたいのかな?
    
    public struct KooZooTai {
      public int x;
      public int y;
    }
    
    public class Program {
    
      static void Settee(ref KooZooTai kzt) {
        kzt.x = 123;
        kzt.y = 456;
      }
      
      public static void Main() {
        KooZooTai kzt = new KooZooTai();
        kzt.x = 0; kzt.y = 0;
        System.Console.WriteLine("before: {0} {1}", kzt.x, kzt.y);
        Settee(ref kzt);
        System.Console.WriteLine("after : {0} {1}", kzt.x, kzt.y);
      }
    }
    
    # キモは ref ♪
    
記事No.29619 のレス /過去ログ53より / 関連記事表示
削除チェック/

■32431  クッキーレスセッションでログイン画面がタイムアウトする
□投稿者/ Hirotow -(2009/02/06(Fri) 14:29:18)

    分類:[ASP.NET (VB)] 

    現在ASP.NET(VS2005/VB.NET)で携帯サイトを作成しています。
    このサイトでは旧い端末にも対応するためクッキーレスセッション(URLリライト)を使用しています。
    このため、ログイン画面のまま放置してセッションが切れると、POSTしても新しいセッションIDを含むURLにリダイレクトされ、何も起きていないように見えます。
    仕様上この動作ではだめなので、対策を考えているのですが、有効な方法が思いつきません。
    どなた方法やヒントをお知りの方がいましたらご教示をお願いします。
親記事 /過去ログ57より / 関連記事表示
削除チェック/

■50946  webBrowserコントロールでDHTMLの取得について
□投稿者/ たか -(2010/06/22(Tue) 15:56:55)

    分類:[.NET 全般] 

    連投ですみません。

    最近のWEBページはAjaxを使って動的にコンテンツの内容を書き換えるページも増えてきました。
    そういうページをWebBrowserコントロールを使って読み込み WebBrowser.Document経由でアクセスしても
    ブラウザ表示時点での値しか取得できません。
    これを現在表示されている内容を取得する方法ってないでしょうか?


    たとえば以下は時計を表示するサンプルですがWebBrowser.Document.getElementById("clock")とアクセスしても
    初期表示(空の状態)が取得されてしまいます。
    (実際には2010年6月22日 15:53:23などと表示されている)
    <html><head>
    <script type="text/javascript">
    function disp(){
    var now = new Date();
    document.getElementById("clock").innerHTML = now.toLocaleString();;
    setTimeout("disp()", 1000);
    }
    </script>
    </head><body onLoad="disp()">
    <DIV id="clock"></DIV>
    </body></html>


    ちなみにJavaScript使えば現在値を取得できますが 仮にJavaScriptで取得しても今度はその結果をC#側に渡すのはどうしよう?ってことで悩みます。
    中間にサーバーを介して Javascript→サーバーにPOST→サーバー経由で取得とかならできますが スマートじゃないし・・・


    何かいい方法あったら教えてください。

親記事 /過去ログ85より / 関連記事表示
削除チェック/

■89815  csvから散布図グラフの作成
□投稿者/ usushio -(2019/01/04(Fri) 15:28:50)

    分類:[C#] 

    Visual Studio2017 C# で開発を行っています。

    ボタンクリックでダイアログを表示、csvファイルを選んだらOK
    その後、散布図に出力とゆう処理を行いたいと思っております。
    複数のグラフを表示させたい場合には、それぞれの数値を収納しておく場所を作成しなければなりませんか?

    また、この処理を行う大まかな流れをご教授ください。

    csvファイルは練習用として正弦波、余弦波、経過時間の3列を
    1周期分のグラフを作成できる程度です。
親記事 /過去ログ155より / 関連記事表示
削除チェック/

■89816  Re[1]: csvから散布図グラフの作成
□投稿者/ Azulean -(2019/01/04(Fri) 22:00:08)
    No89815 (usushio さん) に返信
    > ボタンクリックでダイアログを表示、csvファイルを選んだらOK
    > その後、散布図に出力とゆう処理を行いたいと思っております。
    > 複数のグラフを表示させたい場合には、それぞれの数値を収納しておく場所を作成しなければなりませんか?
    >
    > また、この処理を行う大まかな流れをご教授ください。

    この手のプログラムを書くとき、課題を細かく分けて、1 つずつ解決策を考えて、組み立てた方が良いことが多いです。

    1. まずは 1 つのグラフ、PointF 型、KeyValuePair 型など、X と Y をペアを List 型などのリスト構造で管理することを考える。
     例:List<PointF> _pointList;
    2. 続いて、その構造をさらに List 型などの構造で管理するか、数が決まっているなら決め打ちで _sin, _cos などと管理する。
     例:List<List<PointF>> _pointListList;


    > csvファイルは練習用として正弦波、余弦波、経過時間の3列を
    > 1周期分のグラフを作成できる程度です。

    1. 1 行ずつ読み込み、正弦波の値、余弦波の値、経過時間の値により分ける。
     例:StreamReader を使って ReadLine してから、Split するとか。Csv 読み込みクラスを使うとか。
    2. 分けた値をデータ構造に追加する
     例:List<ValueRecord> _records; ValueRecord 型は自作の構造体、またはクラスとする。 struct ValueRecord { public float SinValue; public float CosValue; public float Theta; } など。

    一気に作ろうとすると、「答えを教えてください」「コードを書いてください」としかならないので、1 ステップずつ取り組んでください。
    答えを教えてもらうことで伸びる方はいらっしゃれば、わかったつもりになって次の課題で詰まる方もいらっしゃるので…。
    (上司や先輩などの出題者が回答スピードの速さから期待値を上げてしまって、お互いに不幸になることがありうる)
記事No.89815 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89817  Re[2]: csvから散布図グラフの作成
□投稿者/ usushio -(2019/01/05(Sat) 11:08:23)
    返答ありがとうございます。
    
    質問を送信した後に、できるところまで自分なりに書いてみたのですが、
    
    
    string[] row_data;
                    
    
                    //目的の文字コードのEncodingオブジェクト取得
                    Microsoft.VisualBasic.FileIO.TextFieldParser ftp = new Microsoft.VisualBasic.FileIO.TextFieldParser(openFileDialog1.FileName.ToString(), System.Text.Encoding.GetEncoding(932));
    
                    //区切り文字を  カンマ
                    ftp.Delimiters = new string[] { "," };
    
                    // 最終行までデータ確認
                    while (!(ftp.EndOfData))
                    {
                        // カンマ区切りデータ取得
                        csv_read_data.Add(ftp.ReadFields());
                    }
    
                    // 一行データ取得
                    row_data = (string[])csv_read_data[0];
                    }
    
                //DataTableへ行データ追加
                DataTable dt = new DataTable();
    
                //debug
                // 列名称 取得
                string[] row_data_name = (string[])csv_read_data[0];  //←文字列名称用ストレージ
    
                dt.Columns.Add(row_data_name[0], Type.GetType("System.String"));
                dt.Columns.Add(row_data_name[1], Type.GetType("System.String"));
                dt.Columns.Add(row_data_name[2], Type.GetType("System.String"));
                
                for(i = 1; i < csv_read_data.Count; i++)
                {
                    string[] row_data = (string[])csv_read_data[i];  //←数値用ストレージ
    
                    DataRow row_add_data = dt.NewRow();  //←i行のテーブル
    
                    //時間列
                    row_add_data[row_data_name[0]] = row_data[0];
                    //dt.Rows.Add(row_add_data);
    
                    //正弦波列
                    row_add_data[row_data_name[1]] = row_data[1];
                    //dt.Rows.Add(row_add_data);
    
                    //余弦波列
                    row_add_data[row_data_name[2]] = row_data[2];
                    dt.Rows.Add(row_add_data);  //←行ごとにテーブルを作成し、追加してループ
    
                }
    
    
    上記のものができました。
    返答していただいた内容はまだ反映できていませんが、
    このようなコードの場合、時間列、正弦波、余弦波のデータはどこに、どのように収納されていますか。
    又、ちゃんと、分別できているものでしょうか。
    
記事No.89815 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89822  Re[3]: csvから散布図グラフの作成
□投稿者/ Azulean -(2019/01/05(Sat) 18:04:45)
    2019/01/05(Sat) 18:05:09 編集(投稿者)

    No89817 (usushio さん) に返信
    > 質問を送信した後に、できるところまで自分なりに書いてみたのですが、
    (略)
    > 上記のものができました。
    > 返答していただいた内容はまだ反映できていませんが、
    > このようなコードの場合、時間列、正弦波、余弦波のデータはどこに、どのように収納されていますか。

    「コードを書いた」といえるのは、自分で動きを作り込めた時だと、
    私は思っています。
    動きがわからない状態でコードができあがると言うことは、他者のコードを
    真似したか、試行錯誤で書き換えてうまく動くかわからないという状態だと
    思われますので、「コードを書いた」とは言えません。

    最初のうちは仕方ないかもしれませんが、プログラミングは自分で動きを
    作り込むことです。
    切り貼りや試行錯誤ではないことを覚えておいてください。


    > string[] row_data;

    この行、必要ですか?

    > // 最終行までデータ確認
    > while (!(ftp.EndOfData))
    > {
    > // カンマ区切りデータ取得
    > csv_read_data.Add(ftp.ReadFields());
    > }

    この部分は何をしているか、説明できますか?
    ここが一番大事です。

    > // 一行データ取得
    > row_data = (string[])csv_read_data[0];

    これ必要ないのでは?
    (どこも使っていませんよね?)


    > //DataTableへ行データ追加
    > DataTable dt = new DataTable();

    DataTable に入れていることは必要なのですか?
    必要なのであれば、「どのように収納されていますか」という質問にならない気がしますが…。
記事No.89815 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89833  Re[4]: csvから散布図グラフの作成
□投稿者/ usushio -(2019/01/07(Mon) 10:58:19)
    No89822 (Azulean さん) に返信
    返信、ご指摘ありがとうございます。

    >>string[] row_data;

    後の行にある、
    // 一行データ取得
    row_data = (string[])csv_read_data[0];
    のために用意したもの、なので
    必要のないものでした。
    > この行、必要ですか?

    >> // 最終行までデータ確認
    >> while (!(ftp.EndOfData))
    >> {
    >> // カンマ区切りデータ取得
    >> csv_read_data.Add(ftp.ReadFields());
    >> }
    では、csvのデータを文字列として、ftpに収納
    ftpのデータを最後まで読み取り、Addにデータを保管という風に解釈しております。

    >> //DataTableへ行データ追加
    >> DataTable dt = new DataTable();
    DataTableへのデータの追加は、csvファイルから一行のデータとして抜出し、
    プログラム内で扱うためにDataTableへ追加しているため必要である。と解釈しております。
    「どのように収納されていますか」に関しては、
    保管する動作が行えているのかという、コードを正しく理解できていない故の質問でした。

    おっしゃる通り、他者のコードをコピーペーストしていたため、内容を理解できていませんでした。
記事No.89815 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89839  Re[5]: csvから散布図グラフの作成
□投稿者/ Azulean -(2019/01/07(Mon) 22:10:04)
    No89833 (usushio さん) に返信
    > >> csv_read_data.Add(ftp.ReadFields());
    > >> }
    > では、csvのデータを文字列として、ftpに収納
    > ftpのデータを最後まで読み取り、Addにデータを保管という風に解釈しております。

    違います。

    1.ftp という変数に対して、ReadFields メソッドを実行。
     → ftp = TextFieldParser クラスが開いているファイルの現在位置から一行分読み込み、フィールド群を読み込む。
    2.その戻り値を引数にして、 csv_Read_data 変数の Add メソッドを実行。
     → List<T> に新しい行の分のフィールド群を追加。

    勘所を持てていないのかもしれませんが、何に対して指示をして、どういう結果になるのかを 1 つずつ調べて知識をつけていってください。


    > DataTableへのデータの追加は、csvファイルから一行のデータとして抜出し、
    > プログラム内で扱うためにDataTableへ追加しているため必要である。と解釈しております。

    DataTable である必然性がないのなら、DataTable を使う必要はありません。
    今の説明であれば、必然性がないように思えます。
    (が、その後にどのようなデータ型にする必要があるかを質問者さんが提示していないので、私には判断つきません)
記事No.89815 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89860  Re[6]: csvから散布図グラフの作成
□投稿者/ usushio -(2019/01/09(Wed) 11:18:32)
    No89839 (Azulean さん) に返信

    何度も丁寧な説明をありがとうございます。

    > DataTable である必然性がないのなら、DataTable を使う必要はありません。
    > 今の説明であれば、必然性がないように思えます。
    > (が、その後にどのようなデータ型にする必要があるかを質問者さんが提示していないので、私には判断つきません)

    Datatableについて調べてみて、データをどう扱いたいのかを再度確認してみます。
記事No.89815 のレス / END /過去ログ155より / 関連記事表示
削除チェック/

■102202  Re[1]: equalizerをリセット出来ない
□投稿者/ WebSurfer -(2023/07/20(Thu) 10:17:39)
    No102196 (トア さん) に返信

    > 参考:https://akabeko.me/blog/2010/01/csharp-music-player-4/
    > こちらのサイトを見て、equalizerを作りました。

    参考サイトは WPF アプリ、質問者さんが作っているのは Windows Forms アプリのようですが
    その違いを分かってますか?


    デバッガを使うなどして問題をある程度切り分けしてもらえませんか?

    デバッガでダメなら、今のコードを問題が再現できる必要最小限のところまでどんどん削って
    いくということをするのをお勧めします。その過程で原因が分かって、自己解決できるという
    のはよくあることです。

    自己解決できなくても必要最低限かつそれをコピペすれば動くコードを提示してもらえれば
    問題解決に有用な情報がもらえるかもしれません。

    > 新しいフォームにイコライザーが開き、リセットボタンを押すとチェックボックス
    > とトラックバーの値と音源がすべてデフォルトにしたい事です。

    > 同じフォームにイコライザーを書いた場合はちゃんと音源なども戻りますが、別Form
    > としてリセットボタン押した時、音源(音)とトラックバーの値、チェックボックス
    > はオフと作りたいです。

    ・・・と言うところから、は関係なくて、Windows Forms アプリの作り方の
    基本的なところに問題がありそうな気がします。

    もしそうであれば、BASS.NET などは一切なしでその部分のコードの未提示してもらえば、
    見てくれる人が増えて、回答が得やすくなると思います。
記事No.102196 のレス /過去ログ178より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -