![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
//Graphics grfx = CreateGraphics();
}
private void Form2_Paint(object sender, PaintEventArgs e)
{
Form2 form2;
form2.Paint += new PaintEventHandler(PaintHandler1);
}
static void PaintHandler1(object objSender,PaintEventArgs e)
{
Graphics grfx = e.Graphics;
grfx.DrawString("test",Font font,Brushes.Black,0,0);//←ここでエラー
}
}
このように書くと「引数を2個指定できる、メソッド DrawString のオーバーロードはありません」
というエラーがでてフォームに文字を表示できません
最初に「空のプロジェクト」で作れば普通にDrawStringで文字を表示できるのですが
「Windowsフォーム」を選んでからだと表示できないのはなぜでしょうか?
何がいけないのでしょう。
No.2ベストアンサー
- 回答日時:
> Fontは確かエイリアスだったような
何を言っているのかよくわかりませんが……。
以下のような、与えられた数値の2乗を返すメソッドがあったとします。
double Pow(double d){
return d*d;
}
これを呼び出すときはどう書きますか?
Pow(double d)と書きますか?
この回答への補足
Font font の実引数と仮引数が同じ、という問題は
static void PaintHandler1(object objSender,PaintEventArgs e)
{
Form form = (Form)objSender;
Graphics grfx = e.Graphics;
grfx.DrawString("test",form.Font,Brushes.Black,0,0);
}
とこのようにしました。ホントはFormにキャストする以外ないのかなという疑問もあるのですが、、
そうしたら今度は
private void Form2_Paint(object sender, PaintEventArgs e)
{
Form2 form2;
form2.Paint += new PaintEventHandler(PaintHandler1);
}
という部分で「未割り当てのローカル変数form2が使用されました。」
というエラーが グローバルはどこに書いたらよいでしょう?
ヘルプを見ると
http://msdn.microsoft.com/ja-jp/library/vstudio/ …
から初期化されないから?とか
そもそもform2はクラスなのに変数って?
という疑問が・・・
あ、
picosoftさん以前は失礼なこと書いてすいませんでした
こんな簡単なミスに答えてくれる方を私は必要としています
部屋に帰ったらさっそく試してみます
No.1
- 回答日時:
> grfx.DrawString("test",Font font,Brushes.Black,0,0);//←ここでエラー
第2引数が文法的におかしいですが……。
えーと どうもPaintイベントとPaintHandler1という
2つがあるのがおかしいのかPaintイベント内にPaintHandler1の
中の処理を書いてPaintHandler1を削除したら動きました。
もっと勉強したいと思います。Picosoftさんありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# using の有効範囲
-
excel vba グラフ データラベル...
-
c# ネットワークプログラム
-
C# フォームプログラミングで
-
(UWSC) 「#32770」の意味わかり...
-
WindowsAPIのリストビューの...
-
FriendとPublicの違い。。。
-
ダイアログ表示時にチェックボ...
-
MFCのドラッグ&ドロップについて
-
C++ protectedにアクセス不可
-
既定のコンストラクタがない?
-
CreateObjectとはどういう意味...
-
エディットコントロールでEnter...
-
C++/CLIからC++の呼び出しで例外
-
DebugクラスとTraceクラスの違い
-
C++では構造体がメンバ関数をも...
-
イベントにAddHandlerされてい...
-
DataGridViewのセルに斜線を引...
-
C++ビルダーでイベント付きスレ...
-
オブジェクト指向 集約の実装...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで、DLLを頂いたんですが...
-
ユーザーフォームのVBAエラー
-
条件によって別のクラスのイン...
-
c# ネットワークプログラム
-
excel vba グラフ データラベル...
-
Eval関数を使いたい!ドキュメ...
-
C# フォームのShow()のオーバー...
-
C# using の有効範囲
-
MSDNのリファレンスの見方が分...
-
fgets の失敗時、再読み込み開...
-
c# でList<T>と似たものを作りたい
-
c# nullは空集合として扱かって...
-
C# フォームプログラミングで
-
NSString の連結の方法を教えて...
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
クラスのアドレスを引数として...
-
エディットコントロールのイベ...
-
ダイアログ表示時にチェックボ...
おすすめ情報