「C Sharpの応用 - スプラッシュウィンドウ」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「== 概要 == スプラッシュウィンドウを表示するには、スプラッシュウィンドウ用のフォームを作成して、 アプリケーション起動…」) |
編集の要約なし |
||
1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
スプラッシュウィンドウを表示するには、スプラッシュウィンドウ用のフォームを作成して、 | スプラッシュウィンドウを表示するには、スプラッシュウィンドウ用のフォームを作成して、<br> | ||
アプリケーション起動時にフォームを表示することで実現できる。 | アプリケーション起動時にフォームを表示することで実現できる。<br> | ||
<br><br> | |||
== サンプルコード == | == サンプルコード == | ||
スプラッシュウィンドウ画面のオプションを下記のように設定する。 | スプラッシュウィンドウ画面のオプションを下記のように設定する。<br> | ||
StartPositionプロパティ - CenterScreen | StartPositionプロパティ - CenterScreen<br> | ||
FormBorderStyle - None | FormBorderStyle - None<br> | ||
<br> | |||
<source lang="c#"> | <source lang="c#"> | ||
// Program.cs | // Program.cs | ||
26行目: | 27行目: | ||
Application.SetCompatibleTextRenderingDefault(false); | Application.SetCompatibleTextRenderingDefault(false); | ||
// スプラッシュフォームを表示 | |||
FormSplash fs = new FormSplash(); | FormSplash fs = new FormSplash(); | ||
fs.Show(); | fs.Show(); | ||
fs.Refresh(); | fs.Refresh(); | ||
Thread.Sleep(3000);// | |||
// 時間のかかる処理を記述する(Sleepメソッドで代用) | |||
Thread.Sleep(3000); | |||
// スプラッシュウィンドウを閉じる | |||
fs.Close(); | fs.Close(); | ||
// メインフォームを表示 | |||
Application.Run(new FormMain()); | Application.Run(new FormMain()); | ||
} | } | ||
95行目: | 102行目: | ||
</source> | </source> | ||
<br><br> | <br><br> | ||
__FORCETOC__ | |||
[[カテゴリ:C_Sharp]] |
2019年8月7日 (水) 04:17時点における版
概要
スプラッシュウィンドウを表示するには、スプラッシュウィンドウ用のフォームを作成して、
アプリケーション起動時にフォームを表示することで実現できる。
サンプルコード
スプラッシュウィンドウ画面のオプションを下記のように設定する。
StartPositionプロパティ - CenterScreen
FormBorderStyle - None
// Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;
namespace SplashWindow
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// スプラッシュフォームを表示
FormSplash fs = new FormSplash();
fs.Show();
fs.Refresh();
// 時間のかかる処理を記述する(Sleepメソッドで代用)
Thread.Sleep(3000);
// スプラッシュウィンドウを閉じる
fs.Close();
// メインフォームを表示
Application.Run(new FormMain());
}
}
}
// FormMain.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SplashWindow
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void FormMain_Load(object sender, EventArgs e)
{
}
}
}
// FormSplash.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SplashWindow
{
public partial class FormSplash : Form
{
public FormSplash()
{
InitializeComponent();
}
private void FormSplash_Paint(object sender, PaintEventArgs e)
{
Rectangle rect = new Rectangle(0,0, this.Width, this.Height);
ControlPaint.DrawBorder3D(e.Graphics, rect, Border3DStyle.Raised);
}
}
}