2016-11-08 2 views
2

button1という名前のボタンがあります。私は30.251に設定することができます。しかし、私はプログラムでそれを設定すると、私は30.251を書くことができません。c#Button font.heightをDouble Valuesに設定することはできません。 doubleからfloatに変換できません

using System.Drawing; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     double value=90.753/3;//the numerator & denominator came from certain computations 

     Button button1 = new Button(); 
     button1.Font = new Font("Arial", value, FontStyle.Bold); 
    } 
} 
} 

問題点フォントの高さの正確な値が3桁まで必要です。 「ダブルからフロートに変換できません」というエラーが表示されます。

答えて

2

フォントサイズは、float型は てみてください倍増ではありません。

button1.Font = new Font("Arial", 30.251f, FontStyle.Bold); 

それとも

値は、二重のプロパティを使用している場合:

button1.Font = new Font("Arial", (float)fontSize, FontStyle.Bold); 

それともearlyer

を数を取得したい場合
float value=(float)(90.753/3);//the numerator & denominator came from certain computations 

以上クリーン

float value=90.753f/3;//the numerator & denominator came from certain computations 
+0

私は何かを忘れてしまった。 30.251はある計算から来ている。値=何らかの計算/何らかの計算。私の編集を参照してください – Vincent

+0

確かに編集を参照してください – Emad

関連する問題