public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Selection()
{
if (!String.IsNullOrEmpty(rtbTextPad.Text))
{
rtbTextPad.SelectionStart = 0;
rtbTextPad.SelectionLength = rtbTextPad.Text.Length;
rtbTextPad.SelectionColor = Color.Red;
}
System.Console.WriteLine("selected");
}
private void button1_Click(object sender, EventArgs e)
{
Selection();
}
}
IEnumerable<string> strings = avsearcher.Get().Select(avResult => avResult.ToDisplayName()) // это метод расширение, который делает нужную вам строку
.Concat(
gs.Get().SelectMany(gr => gr.Properties).Where(prt => prt.Name == "Description").Select(pry => prt.Value.ToString()) // здесь тоже можно использовать метод расширение
).Concat(
sar.Get().Select(gob => gob.ToDisplayName()) // тоже метод расширение
); // и т.д.
// ну а дальше можно уже даже через foreach или любым другим способом записать в twf
class Result<T> {
public T Result {get; private set; }}
public bool Success {get; private set; }}
public IEnumerable<Exception> Errors { get ... }
public string ErrorMessage {get ... } // этого можно и не делать
private Result() {}
public static Result<T> Success(T result) { return new Result() { Result = result, Success = true }; }
public static Result<T> Fail(Exception ex) { return new Result() { Success = false, Errors = new List<Exception>() { ex }, ErrorMessage = ex.Message }; }
}
Image img = ...;
Rectangle selection = ...;
Bitmap bmp = new Bitmap(img);
Bitmap selectedBmp = bmp.Clone(selection, bmp.PixelFormat);
Bitmap selectedBmp = new Bitmap(selection.Width, selection.Height);
using(var g = Graphics.FromImage(selectedBmp))
{
g.DrawImage(img,0,0,selection,GraphicsUnit.Pixel);
}
selectedBmp.Save(...);
public abstract class Unit
{
int _enumValue;
public string Name {get;private set; }
implicit operator int(Unit value) {return this._enumValue; } // обычно нужно для сохранения во внешнем хранилище или передаче по сети - по сути аналог обычного enum
// ... и т.д.
}
public class Watt : Unit {
Watt() { Name = "Ватт"; }
}