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

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

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

全過去ログを検索

<< 0 >>
■6679  Re[2]: インスタンスが設定さていない
□投稿者/ サマー -(2006/09/21(Thu) 21:48:44)

    分類:[VC++(C++/CLI)] 

    子フォーム(koform)をばつボタンでクローズしたのち、親フォームより
    再度子フォームを起動するときに、子フォームが存在しない場合のみ
    再度インスタンスを生成するために、以下のようなコードを親フォーム
    記述しましたが、

    if (this->koform->Disposing == true) {
    this->koform = (gcnew koform());
    }

    System.ObjectDisposedException' の初回例外が System.Windows.Forms.dll で発生しました。
    破棄されたオブジェクトにアクセスできません。
    オブジェクト名 'koform' です。

    のように、if文の条件が効かないようです。

    また、
    if (this->koform == nullptr) {
    this->koform = (gcnew koform());
    }
    のようにしても、同様の結果になりました。原因不明で対処にこまっていますので
    よろしくおねがいします。




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

■12927  Re[1]: 変数に1ビット単位で値を代入したい
□投稿者/ よねKEN -(2008/01/21(Mon) 09:28:44)
    蛇足ですが、

    > このfunction関数から返った0又は1の値を、別の変数 int testに1ビットずつ代入したいのです。
    > 例えば、function変数を繰り返し実行して 0→0→1→1→0・・・ と返ってきたらtest変数には 01100 と代入して12としたいのです。しかし、変数testに1ビットずつ値を代入していく方法が分かりません。

    function関数の繰り返しの回数(以下ではiに当たる)を記憶しておいて、
    それぞれの回の戻り値をその回数分左シフトした値と
    結果値用の変数との論理和を取るという原始的な方法もありますね。
    以下、サンプル。

    int[] test = new int[]{0, 0, 1, 1, 0};
    int result = 0;
    for (int i = 0; i< test.Length; i++){
    result |= test[i] << i;
    }
    Console.WriteLine(result);
記事No.12924 のレス /過去ログ27より / 関連記事表示
削除チェック/

■87532  Formを最小化するとそこで実行が止まってしまう
□投稿者/ はっしー -(2018/06/01(Fri) 19:45:31)

    分類:[VB.NET/VB2005 以降] 

    OS: Windows 10
    .NET Frameworkのバージョン:3.5

    WindowsXPで起動直後にFormを最小化し、
    タイマーイベントで処理を行う常駐プログラムがあったのですが、
    それをWindows10へ持ってきたときに
    タイマーイベントが発生しなくなってしまいました。
    exeは全く同じものを使用しており、違いはOSだけです。

    ShownイベントでFormの最小化をしているのですが、
    ソースのステップ実行をしてみたところ、
    Shownイベントを抜けた後
    すぐに発生するはずのタイマーイベントが発生しない状態です。

    上記のような場合にこれまで通り
    タイマーイベントが発生するようになる方法はありますでしょうか?
親記事 /過去ログ150より / 関連記事表示
削除チェック/

■87533  Re[1]: Formを最小化するとそこで実行が止まってしまう
□投稿者/ 魔界の仮面弁士 -(2018/06/01(Fri) 23:03:42)
    No87532 (はっしー さん) に返信
    > OS: Windows 10
    > .NET Frameworkのバージョン:3.5

    こんな実験コードを書いてみました。
    下記の Timer1 は、System.Windows.Forms.Timer クラスです。


    Public Class Form1
      Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Timer1.Interval = 100
        Timer1.Start()
      End Sub

      Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown
        WindowState = FormWindowState.Minimized
      End Sub

      Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Static n As Integer = 0
        Text = Now.ToString("HH:mm:ss.fffffff")
        n += 1
        If n >= 20 Then
          Timer1.Stop()
          MsgBox("イベントが発生している", vbSystemModal)
        End If
      End Sub
    End Class


    .NET Framework 3.5 でコンパイルして、
    Windows 10 Version 1803 (OS ビルド 17134.48) 上で
    試してみましたが、最小化中も Tick イベントが発生していました。
    x64 / x86 / AnyCPU ビルドのいずれでも同じ状況です。


    そちらの環境では、上記のコードの場合も、やはりイベントが呼ばれないのでしょうか?
記事No.87532 のレス /過去ログ150より / 関連記事表示
削除チェック/

■101540  Re[1]: WebView2に任意のProxyを設定する方法
□投稿者/ Hongliang -(2023/03/14(Tue) 09:20:55)
    WindowのSourceInitializedイベントあたりでやればいいかと思います。
    WebView2のSourceプロパティを設定するとしたらEnsureCoreWebView2Asyncの後にしなければならないので、もしXAMLでSourceプロパティを設定しているならそれはC#側に移動させる必要があります。
記事No.101539 のレス /過去ログ177より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -