問題タブ [form-load]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winforms - .NET WinFormsのForm_Loadイベントの直前または直後にコンポーネントコードを実行しますか?
一部の内部変換を処理する別のコンポーネントと競合するコンポーネントがあります。
何が起こるかというと、ビジネスロジックコンポーネントが実行され、次に翻訳システムが実行され、フォームに現在存在するテキストを取得して、それらを翻訳しようとします。
問題は、テキストに数字、日付、データベース関連のテキストなどが含まれているが、ビジネスロジックが実行される前は、これらのコントロールが空白であるか、翻訳用に準備されたダミーテキストが含まれていることです。
フォームにドロップしたコンポーネントに、フォームの存続期間中の特定の時間にそのコードを実行させるにはどうすればよいのでしょうか。
たとえば、問題のあるコードをビジネスロジックコンポーネントから削除して、構築時に何も実行しないようにすると、変換が機能し、そのコードをForm_Loadから移動したメソッドを呼び出すと、それもうまく機能します。
ですから、コンポーネントから(つまり、ビジュアルコントロールではなく、コンポーネントから派生した)、Form_Loadの直前または直後、または少なくとも他のすべてのコンポーネントとコントロールが設定された後にコードを実行する方法はありますか?上?
コンポーネント内からフォームに戻るリンクではないように見えるので、Loadイベントにフックすることもできないようです。
それとも私は間違った木を吠えていますか?
c# - フォームが読み込まれた直後にメソッドを呼び出す最良の方法は何ですか?
C#のWindowsフォームアプリケーションがあります。私が現在設定している方法では、Form1_Load()を実行すると、復元された未保存のデータがチェックされ、見つかった場合は、そのデータを開くかどうかをユーザーに確認します。プログラムを実行すると正常に動作しますが、メッセージボックスがすぐに表示され、ユーザーが[はい]または[いいえ]をクリックするまでメインプログラムフォーム(Form1)は表示されません。Form1を最初にポップアップさせてから、メッセージボックスのプロンプトを表示したいと思います。
ここで、フォームにタイマーを作成する前にこの問題を回避し、Form1_Load()メソッドでタイマーを開始し、最初のタイマーティックイベントでチェックとユーザープロンプトを実行しました。この手法は問題を解決しますが、もっと良い方法があるようです。
もっと良いアイデアはありますか?
編集:私も同様のことをするためにバックグラウンドワーカーを使用したと思います。メソッドを呼び出してフォームスレッドに戻るという面倒な作業をすべて実行するのはちょっとおかしなことに思えますが、数ミリ秒遅延させるだけですべてのがらくたになります。
c# - ハンドラーを追加してもForm1_Loadが起動しない
C#に手を出してから久しぶりですが、form_load
発砲するのにかなりの時間がかかります。これは、なぜ発火しないのか想像できない最も単純なことです!どんな援助もいただければ幸いです。
アップデート
- ブレークポイントを使用して、行がヒットしていないことを確認しました
- フォームは表示されます
私も次のことを試みましたが成功しませんでした:
更新#2 WebKitコントロールへの参照を削除して再度追加することで、これを機能させることができました。何が起こったのかわからない。みんな、ありがとう。
.net - アプリケーションのロード中に Alt キーを押すにはどうすればよいですか?
vb.net winformsアプリケーションでフォームの読み込み時にキープレスを変更する方法は?
フォーム (devExpress の Xtraform) のロード イベントが実行されたときに、プログラムで Alt キーを押す必要があることを意味します。出来ますか?はいの場合、いくつかのコードを提案してください。
ありがとう。
c# - C# Windows フォームでフォームが読み込まれないようにする方法
フォーム全体をロードする前にユーザーにログインを求める Windows フォーム アプリケーションがあります。ユーザーがログインをキャンセルした場合は、フォームの読み込みを停止してアプリケーションを終了する必要があります。cancel_Click() メソッドで this.Close() を呼び出していますが、Application.run(new Form1()); で例外が生成されています。私は this.Dispose() と Application.exit() も試しましたが、うまくいきませんでした。私を助けてください
前もって感謝します。
c# - なぜイベント:comboBox_SelectedIndexChangedがform_loadイベントでトリガーされるのですか?
コンボボックスを含むフォームをロードすると、comboBox_SelectedIndexChangedイベントがトリガーされることに気付きましたが、フォームのロード時にそのイベントを使用したくないので、この問題を回避するために何を提案しますか。
ブール値をfalseに設定して停止しようとし、ブール値がtrueの場合にのみ実行するようにcomboBox_SelectedIndexChangedに指示しました。もちろん、form_loadイベントが終了した後、ブール値をtrueに設定しましたが、それは機能していません。
どんな助けでもいただければ幸いです
ここにコードがあります:
vb6 - VB6form_loadパスパラメーター
form_loadメソッドを使用してパラメータを別のフォームに渡したい。
例えば、
残念ながら、これを入力するとエラーが発生します。
何か案は?
performance - データソースを使用してMicrosoftAccessフォームの読み込みを高速化する他の方法
MicrosoftAccessフォームのパフォーマンスの問題を修正する必要があります。ページには、クエリを使用するデータソースがあります。クエリはいくつかのテーブルを結合し、合計を行います。問題は、ページが読み込まれるときに、フォームがQueryColumn='ImplossibleValue'のようなダミー値を使用してempty.listを表示することです。フォームには、検索条件フィルターと検索ボタンが含まれています。検索ボタンをクリックすると、正しいフィルターが設定されます。
クエリは大量のデータを処理するため、最初はページの読み込みが非常に遅くなりますが、フォームを開くと、デザインとして空白のクエリが表示されます。フォームを開いてデータソースを持たないようにする方法はありますか?
c# - フォームのロード後にコードを定期的に実行する
デスクトップウィンドウアプリケーションを開発しています。フォームのロード後、実行中のマシンからいくつかのデータを取得し、csv ファイルで ftp サーバーに保存すると、テストが完了したことが示されます。値を取り、1時間ごとにサーバーに保存する同じコードを実行したいと思います。どうすればできますか?
ユーザーにフォームを表示する必要があるため、コンソール アプリケーションとウィンドウ サービスは実行可能なソリューションではありません。