Skip to content

Instantly share code, notes, and snippets.

@workaholism
workaholism / CsvWriter.cs
Last active October 28, 2019 02:35
CSVファイル出力クラス。
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace Workaholism.IO
{
/// <summary>
/// CSVファイル出力クラス。
/// </summary>
@workaholism
workaholism / ExecuteMSBuild.cs
Created April 19, 2012 07:48
MSBuildを実行する。
using System.Diagnostics;
using System.Text;
using System.Xml;
/// <summary>
/// MSBuildのパス。
/// </summary>
private const string MSBuildPath = @"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe";
/// <summary>
@workaholism
workaholism / CreateAlphaImage.cs
Created April 18, 2012 07:58
半透明のイメージを生成する。
using System.Drawing;
using System.Drawing.Imaging;
/// <summary>
/// 半透明のイメージを生成する。
/// </summary>
/// <param name="sourceImage">元イメージ。</param>
/// <returns>半透明化したイメージ。</returns>
public static Image CreateAlphaImage(Image sourceImage)
{
@workaholism
workaholism / MargeImage.cs
Created April 18, 2012 07:55
イメージをマージする。
using System.Drawing;
/// <summary>
/// イメージをマージする。
/// </summary>
/// <param name="sourceImage">元イメージ。</param>
/// <param name="overlayImage">オーバーレイするイメージ。</param>
/// <returns>マージしたイメージ。</returns>
public static Image MargeImage(Image sourceImage, Image overlayImage)
{
@workaholism
workaholism / GetActiveControl.cs
Created April 18, 2012 07:49
Windowsアプリケーションにおいて、コンテナを考慮してアクティブなコントロールを取得する。
using System.Windows.Forms;
/// <summary>
/// コンテナを考慮してアクティブなコントロールを取得する。
/// </summary>
/// <param name="container">コンテナ。</param>
/// <returns>アクティブなコントロール。</returns>
public static Control GetActiveControl(IContainerControl container)
{
if (container.ActiveControl is IContainerControl)
@workaholism
workaholism / ContainsMouseCursor.cs
Created April 18, 2012 07:49
Windowsアプリケーションにおいて、コントロール上にマウスカーソルが含まれるかどうかを判断する。
using System.Windows.Forms;
/// <summary>
/// コントロール上にマウスカーソルが含まれるかどうかを判断する。
/// </summary>
/// <param name="control">コントロール。</param>
/// <returns>コントロール上にマウスカーソルが含まれるかどうか。</returns>
public static bool ContainsMouseCursor(Control control)
{
return control.ClientRectangle.Contains(control.PointToClient(Cursor.Position));