WPF/起動してもMainWindowを表示したくない場合
の編集
Top
/
WPF
/
起動してもMainWindowを表示したくない場合
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
.NET
.NET/.NETでpingを実現する・System.Net.NetworkInformation.Ping
.NET/ARPテーブルを取得し表示するサンプル・GetIpNetTable
.NET/CPUコア毎の使用率を取得する
.NET/CPU使用率を取得する
.NET/DateとDateTimeの違い
.NET/HttpClientを使って指定したURLのページを取得する
.NET/IPv4からMACアドレス取得する・SendARP
.NET/IPアドレスからホスト名を取得するサンプルコード
.NET/ListのStringをカンマ区切りにする方法
.NET/Listを配列に配列をListに変換する
.NET/NET6.0でSQLiteを使ってみた Microsoft.Data.Sqlite
.NET/ODBCを使用してデータベースに接続しSQLを実行するサンプル
.NET/String.Splitで空要素を残す、空要素を削除するオプションについて
.NET/StringBuilderをバイト配列に変換する
.NET/Stringの配列をCSVにする方法
.NET/UNIX時間への変換・DateTimeOffset
.NET/UNIX時間をDateTimeOffset, DateTimeにする
.NET/Web APIからJSONを取得し値を表示する・DataContractJsonSerializer
.NET/WMIを使って物理メモリ・仮想メモリの使用量等を取得する
.NET/アルファベットを大文字、小文字に変換する
.NET/インストールされているODBCドライバ一覧を取得するサンプル
.NET/コンソールプログラムからトースト通知をするサンプル
.NET/サスペンド前・復帰の時に処理を行いたい
.NET/スペースのみの文字列、空の文字列、サイズ0の文字列を判定する
.NET/スリープの抑止、モニター電源オフの抑止のサンプルコード
.NET/ターゲットにしている.NETを確認する操作手順
.NET/テキストファイルの読込・ReadAllText,ReadAllLines
.NET/テキストファイルの読込・StreamReader
.NET/テンポラリファイルの作成・ランダムな文字列の作成を作成する
.NET/テンポラリファイル名を取得する・GetRandomFileName
.NET/ディレクトリの有無を確認する
.NET/ネットワークカードの各種情報を取得するサンプルコード
.NET/バイト配列にファイルの内容をすべて読み込む
.NET/バイナリーファイルの作成・リード・ライト
.NET/ファイルなの?ディレクトリなの?の判別
.NET/ファイルの有無を確認する
.NET/ファイル一覧を取得する・GetFiles,EnumerateFiles
.NET/プログラムに渡された引数を取得する方法
.NET/ユーザーが無操作の状態を取得する・GetLastInputInfo
.NET/三項演算子のサンプルコード
.NET/四捨五入をするときはMidpointRounding.AwayFromZeroにすること
.NET/指定した時間間隔でイベントを発行する・Timer
.NET/数値を指定した桁数分ゼロで埋めたい・ToString
.NET/文字列(String)を左右逆転し文字列(String)で返却する方法
.NET/文字列をバイト配列に変換・バイト配列を文字列に変換
.NET/文字列を区切り文字で分割する方法・Split
.NET/文字列宣言の先頭の@について
.NET/文字列数値を指定した桁数分ゼロで埋めたい・PadLeft
.NET/文字列日付をDateTimeに変換する
.NET/文字列配列orList配列に指定した文字列が存在するかを確認する方法
.NET/時間(日数+時間)が格納できるTimeSpan
.NET/月末の日を取得する方法・DaysInMonth
.NET/現在の日時を取得する
.NET/符号付バイトsbyte,符号なしbyteをintegerに変換する
.NET/管理者として実行されているかどうか確認するサンプルコード
.NET/連想配列(ハッシュ)のキーと値を取得する
.NET/連想配列(ハッシュ)を使ってみる・Dictionary
.NET/閏年かを調べる方法
AutoTicketLinkName
FrontPage
InterWikiName
MenuBar
OSS
OSS/XYM日本円価格(シンボル日本円価格 (XYMJPYPrice)
OSS/ビットコイン日本円価格(ビットコイン日本円価格 (BitcoinJPYPrice)
RecentDeleted
VS
VS/Debug.Writeをイミディエイトウィンドウに出力する方法
VS/Visual Studio 2022に Spy++をインストールする手順
VS/VS2022の配色テーマの変更操作
VS/XAML編集に使うツールボックスの再表示する操作手順
VS/インデントなどコードを整形するショートカットの紹介
VS/コメントにするショートカットキー
VS/ショートカットキーで大文字・小文字に変換する
VS/ビルド中に中断したい場合の操作手順
WPF
WPF/DataGridを使ってみる
WPF/起動してもMainWindowを表示したくない場合
お約束
プライバシーポリシー
最初にお読みください
#navi(../) * WPFアプリ(.NET Framework)で起動時にMainWindowを制御する方法 [#g45a6ba0] プロジェクトの作成で、WPFアプリを選択し、ビルドすると自動生成されたMainWindowが表示されます。~ このMainWindowの表示をさせない(=プログラムで制御)する方法を以下に記します。 ウインドウ表示前に何かの処理をして表示・非表示を制御するようなときに使えると思います。 #contents #htmlinsert(windev_ads_top.html) * 動作確認環境 [#ud097d1a] - Windows 10 ver. 21H1 - Visual Studio 2019 -- WPFアプリ(.NET Framework) - .NET Framework 4.7.2 * 修正箇所 [#o1f422c3] 修正箇所を以下に記します。 ** C# [#fd9ce6df] XAML,C#ソースを修正します。 *** App.xaml [#n5270936] StartupUriを削除します。 - 修正前 <Application x:Class="NotDispMainWindowCS.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:プロジェクト名" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> -修正後 <Application x:Class="NotDispMainWindowCS.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:プロジェクト名"> <Application.Resources> </Application.Resources> </Application> *** App.xaml.cs [#q6a9e7a9] - 修正前 /// <summary> /// App.xaml の相互作用ロジック /// </summary> public partial class App : Application { } - 修正後~ OnStartup, OnExitを実装します。~ これにより、OnStartupでウインドウの表示制御をw.Show()のようにできるようになります。~ 何か判定で終了させる場合は、base.Shutdown を呼び出せばよいでしょう。 /// <summary> /// App.xaml の相互作用ロジック /// </summary> public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var w = new MainWindow(); w.Show(); } protected override void OnExit(ExitEventArgs e) { base.OnExit(e); } } ** VB(Visual Basic) [#y00b28ed] XAML,VBソースを修正します。 *** Application.xaml [#v8989a73] StartupUriを削除します。 - 修正前 <Application x:Class="Application" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:プロジェクト名" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> -修正後 <Application x:Class="Application" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:プロジェクト名"> <Application.Resources> </Application.Resources> </Application> *** Application.xaml.vb [#u030eb26] - 修正前 Class Application ' Startup、Exit、DispatcherUnhandledException などのアプリケーション レベルのイベントは、 ' このファイルで処理できます。 End Class - 修正後~ OnStartup, OnExitを実装します。~ これにより、OnStartupでウインドウの表示制御をw.Show()のようにできるようになります。~ 何か判定で終了させる場合は、base.Shutdown を呼び出せばよいでしょう。 Class Application Protected Overrides Sub OnStartup(e As StartupEventArgs) MyBase.OnStartup(e) Dim w = New MainWindow() w.Show() End Sub Protected Overrides Sub OnExit(e As ExitEventArgs) MyBase.OnExit(e) End Sub End Class 以上、WPFアプリでMainWindowの表示/非表示をプログラムで制御する方法でした。 #htmlinsert(windev_ads_btm.html)
タイムスタンプを変更しない
#navi(../) * WPFアプリ(.NET Framework)で起動時にMainWindowを制御する方法 [#g45a6ba0] プロジェクトの作成で、WPFアプリを選択し、ビルドすると自動生成されたMainWindowが表示されます。~ このMainWindowの表示をさせない(=プログラムで制御)する方法を以下に記します。 ウインドウ表示前に何かの処理をして表示・非表示を制御するようなときに使えると思います。 #contents #htmlinsert(windev_ads_top.html) * 動作確認環境 [#ud097d1a] - Windows 10 ver. 21H1 - Visual Studio 2019 -- WPFアプリ(.NET Framework) - .NET Framework 4.7.2 * 修正箇所 [#o1f422c3] 修正箇所を以下に記します。 ** C# [#fd9ce6df] XAML,C#ソースを修正します。 *** App.xaml [#n5270936] StartupUriを削除します。 - 修正前 <Application x:Class="NotDispMainWindowCS.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:プロジェクト名" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> -修正後 <Application x:Class="NotDispMainWindowCS.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:プロジェクト名"> <Application.Resources> </Application.Resources> </Application> *** App.xaml.cs [#q6a9e7a9] - 修正前 /// <summary> /// App.xaml の相互作用ロジック /// </summary> public partial class App : Application { } - 修正後~ OnStartup, OnExitを実装します。~ これにより、OnStartupでウインドウの表示制御をw.Show()のようにできるようになります。~ 何か判定で終了させる場合は、base.Shutdown を呼び出せばよいでしょう。 /// <summary> /// App.xaml の相互作用ロジック /// </summary> public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var w = new MainWindow(); w.Show(); } protected override void OnExit(ExitEventArgs e) { base.OnExit(e); } } ** VB(Visual Basic) [#y00b28ed] XAML,VBソースを修正します。 *** Application.xaml [#v8989a73] StartupUriを削除します。 - 修正前 <Application x:Class="Application" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:プロジェクト名" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> -修正後 <Application x:Class="Application" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:プロジェクト名"> <Application.Resources> </Application.Resources> </Application> *** Application.xaml.vb [#u030eb26] - 修正前 Class Application ' Startup、Exit、DispatcherUnhandledException などのアプリケーション レベルのイベントは、 ' このファイルで処理できます。 End Class - 修正後~ OnStartup, OnExitを実装します。~ これにより、OnStartupでウインドウの表示制御をw.Show()のようにできるようになります。~ 何か判定で終了させる場合は、base.Shutdown を呼び出せばよいでしょう。 Class Application Protected Overrides Sub OnStartup(e As StartupEventArgs) MyBase.OnStartup(e) Dim w = New MainWindow() w.Show() End Sub Protected Overrides Sub OnExit(e As ExitEventArgs) MyBase.OnExit(e) End Sub End Class 以上、WPFアプリでMainWindowの表示/非表示をプログラムで制御する方法でした。 #htmlinsert(windev_ads_btm.html)
テキスト整形のルールを表示する