2016-11-25 20 views
3

System.Formsライブラリを使用してウィンドウアイコンを変更しようとしています。Window.Formsアプリケーションアイコンの変更方法

open System 
open System.Drawing 
open System.Windows.Forms 

let window = new Form() 
window.Text <- "Hallo!" 

let icon = new System.Drawing.Icon("icon.png") 
window.Icon <- icon 

Application.Run window 

私のコードはエラーを返しませんし、魅力のようにコンパイルします。しかし!私は引数の画像がアイコンとして使用できる画像でなければならないことを示す未処理の例外が発生します。

画像の要件は何ですか?私が得た現在のものはpngであり、寸法は512x512です。

Iconプロパティの公式discriptionはここに発見された: https://msdn.microsoft.com/en-us/library/system.drawing.icon(v=vs.110).aspx

だから私はそれは問題が試みマッチが要求されたサイズが失敗したということである取ります。しかし、要求されたサイズは何ですか?

+1

最初のpara:グラフには次のように書かれています: "オブジェクトを表すために使用される小さな**ビットマップ**イメージであるWindowsアイコンを表します。アイコンは透過ビットマップと考えることができます。システム。 – s952163

+2

PNGもビットマップイメージですが、アイコンとしては適していません。.icoファイル形式のファイルのみ使用できます。サイズ制限も適用され、256x256を超えることはできず、複数のサイズを含める必要がありますタイトルバー、エクスプローラビュー、およびデスクトップにうまく収まるように、専用のアイコンエディタを使用する以外は、VS.Project> Add New Item>アイコンに組み込まれているアイコンを使用することをお勧めします。よく見えるアイコンはそれほど簡単ではありません。 –

答えて

4

Windowsフォームのアイコンとしてpngイメージを使用しています。 .icoファイルをアイコンとして使用します。 hereからアイコンを変換すると、このサイトはpngをicoに変換して、すべてのサイズを利用できます。

+0

ありがとうございます! – Nulle

関連する問題