Хорошо, все остальные сделали это, я тоже мог. Я думаю, что этот ответ был предложен, но, возможно, недостаточно объяснен.
добавить новый класс в проект в Visual C# вы бы Project -> добавить класс
Дайте ваш класс имя и нажмите ADD
Обычно я называю этот класс Инструменты
затем в файле Tools.cs
EDITED: Я смотрел на некоторые из ваших других вопросов, и я думаю, что нашел фактический метод, который вы пытаетесь выполнить ление. Поскольку кто-то прокомментировал эту тему, вам действительно нужно использовать лучшие имена, я внес изменения в метод, чтобы, надеюсь, имитировать то, что вы собираетесь делать. Для тех, кто пытается понять это смотрите C# graphics, paint, picturebox centering
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyNameSpace //Make sure this matches your projects namespace
{
class Tools
{
//Because this is outside the form that is calling it, you cannot access
//the actual form or panel where you wish to place the button(PictureBox)
//so instead of returning void (which is nothing) we return the newly
//created Button(PictureBox)
public static PictureBox NewBtn(string nName, int locX, int locY)
{
Font btnFont = new Font("Tahoma", 16);
PictureBox S = new PictureBox();
//You need to specify a size for your pictureBox
S.Width=100;
S.Height=100;
S.Location = new System.Drawing.Point(locX, locY);
S.Paint += new PaintEventHandler((sender, e) =>
{
var size = g.MeasureString(Name, btnFont);
e.Graphics.DrawString(Name, btnFont, Brushes.Black,
(S.Width - size.Width)/2,
(S.Height - size.Height)/2));
}
return S;
}
}
}
В настоящее время в одном из ваших форм
Panel1.Controls.Add(Tools.NewBtn("btn1",200,200));
или PictureBox MyButton = Tools.NewBtn ("btn1", 200,200);
Я не компилировать это или проверить его в любом случае, вполне может быть опечатка, пожалуйста, дайте мне знать, если есть что-то очевидно, так что я могу отредактировать ошибки
Вы можете создать статический класс и определить ваш функции там. Но я не уверен, что это лучший образец. Что делают эти функции * *? –
Боковое примечание: я никогда не слышал методов, возвращающих 'void', называемых« пустотами ». – svick
Я совершенно новый в этом, как уже упоминалось (я думаю). Эти функции просто создают графические ящики с определенным изображением, размером и местоположением. –