1

Visual Studio で C# Windows フォームを作成しようとしているので、(Microsoft Paint の基本バージョンのように) フォームに描画できます。私は C# 2012 の本の例に取り組んでいます。コードをそのまま書きましたが、プログラムをビルドして実行すると、実際にはフォームに何も描画できません。コードはエラーなしで正常にコンパイルされます。フォームにうまく描画できるように、コードのどこを改善できるか誰にもわかりますか?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace paint3
{
public partial class Form1 : Form
{
    bool shouldPaint = false;

    public Form1()  // constructor
    {
        InitializeComponent();
    }

    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        shouldPaint = true;
    }

    private void Form1_MouseUp(object sender, MouseEventArgs e)
    {
        shouldPaint = false;
    }

    private void Form1_MouseMove(object sender, MouseEventArgs e)
    {
        if (shouldPaint)
        {
            using (Graphics graphics = CreateGraphics())
            {
                graphics.FillEllipse(new SolidBrush(Color.BlueViolet), e.X, e.Y, 4, 4);
            }
        }
    }
}
}

Form1 に関する限り、これは Visual Studio 2012 で [新しい Windows フォーム アプリケーション] をクリックしたときに作成される単なる空白のフォームです。ボタン、テキスト ボックス、またはその他のコントロールを Form1 に追加していません。

4

2 に答える 2

1
 private void Form1_Paint(object sender, EventArgs e)
    {
        if (shouldPaint)
        {
            using (Graphics graphics = CreateGraphics())
            {
                graphics.FillEllipse(new SolidBrush(Color.BlueViolet), e.X, e.Y, 4, 4);
            }
        }
    }

Visual Studio で C# Windows フォームを作成しようとしているので、(Microsoft Paint の基本バージョンのように) フォームに描画できます。私は C# 2012 の本の例に取り組んでいます。

Alex Fr はDrawTools の記事で優れた描画ツールのセットを提供しており、これらのツールはDraw Tool Reduxの基礎として機能します。

これは、Draw Tool Redux に追加して最近作成したツールで、Mathematica の Epilogs を作成します。

ここに画像の説明を入力

http://www.codeproject.com/Articles/36540/Adobe-Eyedropper-Controlから取得した EyeDropper カラー ピッカー

私が入手した透過テキストボックス: http://www.codeproject.com/Articles/4390/AlphaBlendTextBox-A-transparent-translucent-textbo

于 2013-06-19T02:46:53.810 に答える