RSS

月別アーカイブ: 12月 2011

FileSelector UserControl

using System;
 using System.Windows.Forms;
namespace UserControlLibrary
 {
 ///

 

/// ファイル・フォルダセレクタ コントロール ///

 

public partial class FileSelectorControl : UserControl
 {
    public FileSelectorControl()
    {
       InitializeComponent();
    }
///

 

/// 表示されるタイトル ///

 

public string Title
{
  get
  {
     return label1.Text;
  }
  set
  {
     label1.Text = value;
  }
 }
///

 

/// コントロールがロードされたとき ///

 

///
 ///
 private void FileSelectorControl_Load(object sender, EventArgs e)
 {
   DialogType = 0;
   Path = "";
   Extension = "";
   Filter = "";
   InitialDirectory = "";
 }
///

 

/// ボタンがクリックされたとき表示するダイアログのタイプ /// 0: OpenFileDialog /// 1: SaveFileDialog /// 2: FolderBrowserDialog ///

 

public int DialogType
 {
   get;
   set;
 }
///

 

/// パス名 ///

 

public string Path
 {
   get
   {
     return textBox1.Text;
   }
   set
   {
     textBox1.Text = value;
   }
 }
///

 

/// OpenFileDialog / SaveFileDialog のFilter ///

 

public string Filter
 {
   get;
   set;
 }
///

 

/// OpenFileDialog / SaveFileDialog のExtension ///

 

public string Extension
 {
 get;
 set;
 }
///

 

/// OpenFileDialog / SaveFileDialog のInitialDirectory ///

 

public string InitialDirectory
 {
 get;
 set;
 }
///

 

/// ボタンがクリックされたとき ///

 

///
 ///
 private void button1_Click(object sender, EventArgs e)
 {
 switch (DialogType)
 {
 case 1: // SaveFileDialog
 saveFileDialog1.FileName = Path;
 saveFileDialog1.InitialDirectory = InitialDirectory;
 saveFileDialog1.Filter = Filter;
 saveFileDialog1.DefaultExt = Extension;
 if (saveFileDialog1.ShowDialog() == DialogResult.OK)
 {
 textBox1.Text = saveFileDialog1.FileName;
 }
 break;
case 2: // FolderBrowserDialog
 if (Path == "")
 {
 folderBrowserDialog1.SelectedPath = InitialDirectory;
 }
 else
 {
 folderBrowserDialog1.SelectedPath = Path;
 }
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
 {
 textBox1.Text = folderBrowserDialog1.SelectedPath;
 }
 break;
default: // OpenFileDialog
 openFileDialog1.FileName = Path;
 openFileDialog1.InitialDirectory = InitialDirectory;
 openFileDialog1.Filter = Filter;
 openFileDialog1.DefaultExt = Extension;
 if (openFileDialog1.ShowDialog() == DialogResult.OK)
 {
 textBox1.Text = openFileDialog1.FileName;
 }
 break;
 }
 }
///

 

/// ドラッグ開始 ///

 

///
 ///
 private void FileSelectorControl_DragEnter(object sender, DragEventArgs e)
 {
 if (e.Data.GetDataPresent(DataFormats.FileDrop))
 {
 e.Effect = DragDropEffects.Copy;
 }
 }
///

 

/// ドラッグ中 ///

 

///
 ///
 private void FileSelectorControl_DragOver(object sender, DragEventArgs e)
 {
 if (e.Data.GetDataPresent(DataFormats.FileDrop))
 {
 e.Effect = DragDropEffects.Copy;
 }
 }
///

 

/// ドロップ ///

 

///
 ///
 private void FileSelectorControl_DragDrop(object sender, DragEventArgs e)
 {
 if (e.Data.GetDataPresent(DataFormats.FileDrop))
 {
 string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
 textBox1.Text = files[0];
 }
 }
 }
 }
 
コメントする

投稿者: : 2011/12/21 投稿先 C#

 

タグ: ,

EditText UserControl

using System.Windows.Forms;

namespace UserControlLibrary
{
///

/// ラベル付きテキストボックス
///

 

public partial class EditText : UserControl
{
public EditText()
{
InitializeComponent();
}

///

/// テキストボックスの値
///

 

public string TextValue
{
get
{
return textBox1.Text;
}

set
{
textBox1.Text = value;
}
}

///

/// ラベルの値
///

 

public string LabelValue
{
get
{
return label1.Text;
}

set
{
label1.Text = value;
}
}

///

/// エラー表示 (getは常に””を返す)
///

 

public string Error
{
get
{
return “”;
}

set
{
errorProvider1.SetError(textBox1, value);
}
}

///

/// テキストボックスの左端からの位置
///

 

public int MarginText
{
get
{
return textBox1.Left;
}

set
{
textBox1.Left = value;
}
}

///

/// エラーをクリアする。
///

 

public void ClearError()
{
errorProvider1.Clear();
}

}
}

 
コメントする

投稿者: : 2011/12/21 投稿先 C#

 

タグ: ,

OKCancelボタン UserControl

using System;
using System.Windows.Forms;

namespace UserControlLibrary
{
///

/// OK / Cancelボタン
///

 

public partial class OKCancel : UserControl
{
public enum Buttons { OK, CANCEL };
public delegate void OKCancelDelegate(Buttons sender);
public event OKCancelDelegate ButtonClick = null;

public OKCancel()
{
InitializeComponent();
}

///

/// OKボタンの文字列
///

 

public string OKText
{
get
{
return btnOK.Text;

}

set
{
btnOK.Text = value;
}
}

///

/// Cancelボタンの文字列
///

 

public string CancelText
{
get
{
return btnCancel.Text;
}

set
{
btnCancel.Text = value;
}
}

///

/// OKボタンがクリックされたとき
///

 

///
///
private void btnOK_Click(object sender, EventArgs e)
{
if (ButtonClick != null)
{
ButtonClick(Buttons.OK);
}
}

///

/// Cancelボタンがクリックされたとき
///

 

///
///
private void btnCancel_Click(object sender, EventArgs e)
{
if (ButtonClick != null)
{
ButtonClick(Buttons.CANCEL);
}
}
}
}

 
コメントする

投稿者: : 2011/12/21 投稿先 C#

 

タグ: ,

Eclipse Android エラー対策

エラー [INSTALL_FAILED_ALREADY_EXISTS]

/data/app/jp.local 削除
adb uninstall jp.local 実行

(注意) jp.localはプロジェクトのパッケージ名。

エラー Already exists *.apk
user\.android\debug.keystore削除
Eclipseメニュー: Project/Clean 実行

エラー Re-installation failed due to different application signatures
adb uninstall jp.local 実行し、再びプロジェクトを実行する。

 

エラー Error generating final archive: Debug certificate expired on ..

\users\user\.android の下にある debug.keystore を削除する。
タイムゾーンを一時的に+9以外に変更する。
eclipseでproject/cleanを実行する。

 

 

 

 

 
コメントする

投稿者: : 2011/12/09 投稿先 Android

 

タグ: