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

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

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

全過去ログを検索

<< 0 >>
■27534  Re[1]: C#タイマーでのpictureBox.Image更新nitu
□投稿者/ Jitta on the way -(2008/11/09(Sun) 10:34:23)
    No27520 (フミ さん) に返信
    > はじめまして。
    > フミと申します。
    >
    >
    > VC#2008でピクチャーボックス内の絵を更新するプログラムを作成しています。
    > タイマーで10msでイベントをおこし、

    10ms に一回ということは、1秒、つまり 1000ms の間に 100回、差し替えることを意味します。
    人の目は、そんなに精度がよくありません。アニメーションでさえ 25回程度です。

    というわけで、System.Windows.Forms.Timer が使えます。こちらなら、GUI スレッドでイベントが発生するので、Invoke する必要がありません。
記事No.27520 のレス /過去ログ51より / 関連記事表示
削除チェック/

■58781  Re[8]: グリッドビュー
□投稿者/ 三木 -(2011/04/26(Tue) 14:07:43)
    No58778 (マサヤ さん) に返信
    > デザイナでフォームのDataGridViewにフォーカスを当ててプロパティを開く
    > ↓
    > カミナリのマークをクリック
    > ↓
    > CellClickイベントをダブルクリック
    > ↓
    > 下記のコードを実装
    >
    > private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    > {
    > if (e.RowIndex < 0 || this.dataGridView1.RowCount - 1 < e.RowIndex)
    > {
    > //ここでフォーカスをどこに合わせたいかを書いてください。
    > }
    > }
    >
    > これでわかりますでしょうか?
    >
    >
    それと似たようなことを以前にしたんですけど、一瞬選択状態になってしまうのでダメって言われました。
    これ以外に方法はないのでしょうか??


記事No.58767 のレス /過去ログ98より / 関連記事表示
削除チェック/

■80527  Re[1]: excelのセルからテキストと文字色を取得
□投稿者/ 魔界の仮面弁士 -(2016/07/25(Mon) 20:32:56)
    No80517 (さい さん) に返信
    > 設定するセルがかなり多いため処理に相当時間がかかってしまいます。

    同じコードを、VBA で処理させてみました。

    その場合、VBA コードと同じ Excel 上で開かれたブックであれば、
    2000行×20列であってもわずか 0.36 秒で取得できました。

    しかし VBA といえども、自身以外の Excel.Application インスタンスに
    対する操作の場合、20行×20列で 0.60〜0.61秒、
    200行×20列で 5.30〜5.43秒 という速度しか得られません。


    VB.NET から操作する場合も、当然ながら別プロセスへの
    操作となりますから、同様の低速化は避けられません。
    しかも COM Interop のオーバーへッドが加わるので、さらに遅くなるでしょう。

    たとえば下記の場合、100行×20列で 4.2 秒かかります。
    (1 行当たりの所要時間は 30ミリ秒〜50ミリ秒でした)


    Dim cells = ws.Cells

    For r = 1 To MaxRow
     For c = 1 To 20
      Dim cell = DirectCast(cells(r, 1), Excel.Range)
       Dim itr = cell.Interior
       Dim o As Object = itr.Color
       Dim p As Color = ColorTranslator.FromOle(CInt(o))

       Marshal.ReleaseComObject(itr)
       Marshal.ReleaseComObject(cell)
     Next
    Next
    Marshal.ReleaseComObject(cells)


    ColorTranslator クラス や ReleaseComObject メソッドの
    所要時間は微々たるもので、やはり別プロセスに対する
    COM 操作の部分がボトルネックになっているようです。

    Cells(行, 列) の代わりに、Range(文字列) や、
    newRange = range.Offset(行数) を使っても大差無し。



    > 処理速度を上げる方法をご存じの方はいらっしゃいませんでしょうか

    値(Range.Value)や書式(Range.NumberFormat)であれば、
    二次元配列を使って一括操作できるのですが、
    Interior や Font が相手だと、そういうわけにもいきません。


    上記の結果から、セル数が多い場合は、列挙処理を
    インプロセスの VBA に担当させることで高速化するものと予想します。

    VBA 側で列挙された結果は、一時ファイルなどを通じて受け取るようにするか、
    あるいは Range.Value 経由で 2 次元配列として受け取るなどすれば良いかと。

    そのために必要な VBA コードは、あらかじめ マクロブックとして用意しておく方法と、
    VB.NET 側から動的に作成する方法が考えられます。
    もしも動的に作成する場合は、下記を参考にしてみてください。

    https://support.microsoft.com/ja-jp/kb/219905
    https://support.microsoft.com/ja-jp/kb/303871
    http://nasunoblog.blogspot.jp/2013/10/excel-vbavbprojectvbe.html
記事No.80517 のレス /過去ログ137より / 関連記事表示
削除チェック/

■91374  Re[1]: Windows10の自動update機能をoffにしたい
□投稿者/ キングダム -(2019/06/19(Wed) 06:47:43)
    No91371 (辻井 さん) に返信

    サービスを切ればいんじゃないですかね

    ・タスクバーを右クリックしてタスクマネージャーをクリック
    ・サービスタブをクリックして
    ・下にあるサービス管理ツールをクリック

    [一時的にoffにする]
    ・Windows Updateを右クリックして停止をクリック

    [永続的にOffる]
    ・Windows Updateを右クリックしてプロパティをクリック
    ・スタートアップの種類で無効を選択してOKをクリック
記事No.91371 のレス /過去ログ157より / 関連記事表示
削除チェック/

■92852  Re[4]: VisualStudio2017でReportViewer
□投稿者/ WebSurfer -(2019/11/02(Sat) 20:34:23)
    No92851 (たかし さん) に返信

    なんで、

    > Windows Forms か ASP.NET Web Forms のどちらですか?

    と聞いたのに答えないのですか? それで話が通じると思いますか?
    私と話をしたくないということならそれでもかまいませんが、そうフィードバックして。
記事No.92818 のレス /過去ログ160より / 関連記事表示
削除チェック/

■94463  Re[2]: プログラムの作成途上に新しい同名のFormが出来る
□投稿者/ さき -(2020/04/13(Mon) 19:27:42)
    No94442 (WebSurfer さん) に返信

    > その「開始」というのはどういう手順で行っているか、ここに書いてないことは知り得ない第三者が
    > わかるように具体的に書いていただけませんか?(なんとなくこういうことではないかと想像はして
    > ますが、想像ベースで答えて、想像が違っていると混乱を招くばかりですので)

    文書での説明は難しいものですね。
    特に素人の分際でもありますので。

記事No.94440 のレス / END /過去ログ163より / 関連記事表示
削除チェック/

■94464  Re[3]: プログラムの作成途上に新しい同名のFormが出来る
□投稿者/ WebSurfer -(2020/04/13(Mon) 19:58:59)
    No94463 (さき さん) に返信

    一貫して同じハンドルを使用し、場を混乱させないようにしましょう。同じハンドルの方が質問の背景が
    わかりやすいです (自作自演をしたり別人を装うのは回答者の善意を裏切る行為です)。
記事No.94440 のレス /過去ログ163より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -