private void Select(object sender, RoutedEventArgs e)
{
var ff = new FolderBrowserDialog();
if (ff.ShowDialog() == DialogResult.OK)
{
foreach (var file in Directory.EnumerateFiles(ff.SelectedPath, "*.dbf"))
{
var sqlFileName = file.Remove(file.IndexOf('.')) + "_asd_34.sql";
// тут вызываете конвертор
DbfToSql(file, sqlFileName);
}
}
}
switch (type)
{
case "Double":
return Type_.int_; // если пришел Double отправляем int
case "String":
// но как узнать длину строк? Возможно нужно пробежаться по всем данным и вычислить максимальную?
return "VARCHAR2(42)"; // если пришел String отправляем varchar(255)
case "DateTime":
return Type_.Datetime_; // если пришел DateTime, отправляем datetime
}
Because there is no managed method to activate another application, you can either use this class within the current application or use native Windows methods, such as FindWindow and SetForegroundWindow, to force focus on other applications.
public class Ctls{
public const string Text = "System.Windows.Forms.TextBox Text: ";
}
if(Ctls.Text == obj.Name) /* do something*/;
Єсть строка var obj = (Control)sender; надо узнать кокой компонент шас находиться в obj например Label или TextBox.
if(sender is Label){
}
else if(sender is TextBox){
}
else{
// что то по умолчанию
}