- ベストアンサー
VB.NETでタイマー作成
タイトルのとおり、VB.NETで、指定した時間(分単位)を過ぎたときにアラームをならし、メッセージを出すというアプリを作成しています。 はじめは「Sleep」を使っていたのですが、スリープしている間は操作が利かなくなってしまうため、「Timer」コントロールを使って、数えたいと思っています。 どのようなコードが考えられるでしょうか?教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
関連するQ&A
- VB タイマーコントロールをインデックスを使用し130個作成しました。
VB タイマーコントロールをインデックスを使用し130個作成しました。 タイマーイベントの表記はどのようにするのでしょうか。 Private Sub Timer(0)_Timer() ~ End Sub とするとエラーになります。タイマーコントロールのインデックスの使い方が分かりません。よろしくお願いします。
- ベストアンサー
- Visual Basic
- VB6でスロットを作成したい
VB6歴2ヶ月の初心者です。 フォーム上に ラベルコントロールが三つ コマンドボタンが二つ タイマーコントロールが一つ あります。 タイマーのプロパティは Enabled False Interval 10 です。 スロットを作成したいのですが、 ボタン1を一回押すごとに左からスロットが回り、 最後にボタン2で動きを止めたいのです。 一応自分でも書いてみたのですが、ここで行き詰まりました。 ウワァァァァァァヽ(`Д´)ノァァァァァァン! Private Sub Command1_Click() Timer1.Enabled = True End Sub Private Sub Command2_Click() Timer1.Enabled = False End Sub Private Sub Timer1_Timer() Dim slot As Integer slot = Int(Rnd(1) * 9 + 1) Label1.Caption = slot End Sub 思い通りに動かすにはどんなコードにしたらいいですか?
- ベストアンサー
- Visual Basic
- 【VB6】Timerコントロールは何個まで配置できるか
お世話になります。 VB6において、ひとつのアプリケーション中で使用できるTimerコントロールの数は、一般に何個くらいが限界でしょうか。 多数のTimerを使用することで、メソッドの呼び出しが極端に遅延するなどの影響は有り得るでしょうか。 現在作成中のアプリでは、既に15個ほどのTimerコントロールを使っています。 ここにフォームを1枚追加し、更にTimerを10個増やそうとしています。 いずれも、Interval=1000で動作させます。 Windows2000での実行が前提です。 環境やOSによって条件等異なると思いますが、どうぞお教えください。
- 締切済み
- Visual Basic
- 続・タイマーとShowdialog(VB2010)
タイマーコントロールについて の続きになります。 一つ方法を考えました。いくつか問題ありですが・・。 ApplicationEvent.vbの部分を Namespace My Partial Friend Class MyApplication Protected Overrides Function OnInitialize( _ ByVal commandLineArgs As _ System.Collections.ObjectModel.ReadOnlyCollection(Of String) _ ) As Boolean 'スプラッシュウィンドウを表示する最短時間を0.5秒にする Me.MinimumSplashScreenDisplayTime = 500 Return MyBase.OnInitialize(commandLineArgs) End Function 'スプラッシュスクリーンのタイマーコントロール設定 Friend Sub Splash() With SplashScreen1.Timer1 .Enabled = True .Interval = 500 End With SplashScreen1.Timer1.Start() End Sub ' この書き方あってますか?とりあえずは反映されてるようですけれど・・・ End Class End Namespace SplashScreen1の部分を Public Class SplashScreen1 Friend Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' クリックで閉じる DialogResult = DialogResult.OK Me.Close() End Sub Friend Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick ' タイマーコントロール発動時、瞬時に停止させる。スクリーンは消えないように。 Me.Timer1.Enabled = False Me.ShowDialog() End Sub End Class と、してみましたが・・・問題が発生するのです。 この時、スクリーンフォームがMe.ShowDialog()と書いてあるにもかかわらず、 メインフォームとともに操作可能・・つまりモードレスであるShowで表示されるのです。上記のコードを実行してもらえれば分かると思いますが・・。 また、メインフォームが前方に、スクリーンフォームが後方に行ってしまいます。これはどのようにすれば良いでしょうか? Me.TopMost = True としても駄目でした。 BringToFrontを使っても同じでした。
- 締切済み
- Visual Basic
- VB.NETで作成したDLLについて
ご回答宜しくお願い致します。 現在、VBでユーザーコントロールのDLLを作成し、 DLLをC#で使用するというプログラムを開発してます。 そこで、以下のような現象が起こり 対応できかねております。 まず、VBで以下のメソッドを書きました。 Public Sub showMessage(ByVal bol As Boolean) MessageBox.Show(bol) End Sub そして、C#からDLLのコントロール ( Panel1 ) を呼び出し、 private void Panel1_MouseClick(object sender, MouseEventArgs e) { Panel1.setSelectedFlg(true); } これでメッセージボックスが表示されると思ったんですが表示されません。 VBのMessageBoxを別の処理に変えても全く動作しません。 メソッドを動作させる方法はございますでしょうか 宜しくお願い致します。
- 締切済み
- Visual Basic
- VBからエクセルファイル作成
VBでエクセルファイルを作成する処理を作っていて、ファイルは作成されるのですが、自動的にシートが3シート作られます。 作成時にシート数を指定することはできるのでしょうか? ネットでいろいろ調べるのですが、VBからのエクセル操作について書かれているサイトがあまりみつかりません。 よいサイトがありましたら、あわせて教えてください。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- VB.netユーザコントロールのフォーカス
VB.net(2008)でユーザコントロール(TextBoxなど)を作成していますが、そのコントロールに フォーカスが移りません。 ユーザコントロールではWndProcをオーバライドし、enabled指定時の動作のみを 定義していますが、そのコントロールにSelectALLでフォーカスを移そうとしても 飛んでくれません。 何が問題なのでしょうか? よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- エクセルのセルからVB等で作成したアプリの変数を参照するには
エクセルのセルからVB等で作成したアプリの変数を参照する方法がわかりません。 また、そのアプリで変数が更新された際に自動的にセルの内容が変わるといった仕組みは無いでしょうか。 楽天証券のリアルタイムスプレッドシートは、セルで"=app|code!field"のような形で情報を参照できるので、何らかの方法があると思っています。 また、上記の式をエクセルに入力すると、「APP.EXEを起動しますか」といったメッセージが出ますので、参照はできるのだと思います。 VBのアプリからセルをいじると、パフォーマンスが悪く困っています。 アプリはVBにはこだわっておりません。 また、ヒントとなるような情報だけでもかまいません。 よろしくお願いします。
- 締切済み
- Visual Basic
- VB.NET2005 TextBox 高さ(Height) 変更
VB.NET2005でWindowsアプリケーションを作成しています。 フォーム上のコントロールについて質問させてください。 System.Windows.Forms.TextBoxのHeightを フォントサイズに関わらず、指定したいです。 MSゴシック10ptのフォントサイズ指定で Height="25"にしたいのですが、"21"になってしまいます。 独自にコントロールを作らなければならないとは思うのですが、 手順が判りません。 教えてください
- ベストアンサー
- Visual Basic
- VB6.0のソフトのようなフォームは?
調べるのもキーワードすら思い浮かばないため質問します。 フォーム自体にコントロール等を貼り付け操作するソフトの作り方はいろんなサイトに記載ありますが、 例えば、VB6.0のソフトのように、起動したらメニュー等だけしかないですよね。そこで新規プロジェクト等を作成していくといろいろできるようになりますよね。 このように、ソフト(フォーム?)を起動し、プロジェクト単位でその内容を保存・読込みで管理できるソフトの枠組み?をどうように作ればいいのかわかりません。 これはコントロールとか何かの参照で簡単に使えるものなのでしょうか? 後教授願います。
- ベストアンサー
- Visual Basic
お礼
ありがとうございました。 .NETなので、アドバイスいただいたロジックを.NET用に変えていたのですが、Timer関数はそのままつかえないらしく、いろいろ試したもののだめでした。 まだ工夫が必要なようです。 でもだいぶ参考になりました。ほんとに感謝です☆