本文整理汇总了C#中Dialog.Run方法的典型用法代码示例。如果您正苦于以下问题:C# Dialog.Run方法的具体用法?C# Dialog.Run怎么用?C# Dialog.Run使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dialog
的用法示例。
在下文中一共展示了Dialog.Run方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnButtonIngresarClicked
protected void OnButtonIngresarClicked(object sender, EventArgs e)
{
ControladorBaseDatos Bd = new ControladorBaseDatos();
string[] usuarioClave = new string[2];
usuarioClave = Bd.ObtenerUsuarioContraseñaBd(entryUsuario.Text);
if(usuarioClave[0].Equals(entryUsuario.Text) & usuarioClave[1].Equals(entryClave.Text))
{
//PrincipalWindow principal = new PrincipalWindow(entryUsuario.Text);
VenderProductosDialog principal = new VenderProductosDialog(entryUsuario.Text);
base.Destroy();
principal.Show();
}
else
{
Dialog dialog = new Dialog("Iniciar Sesion", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label();
etiqueta.Markup = "Usuario/Clave incorrectos";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart(etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll();
dialog.Run ();
dialog.Destroy ();
}
}
示例2: OnButtonEditarNumBoletaClicked
protected void OnButtonEditarNumBoletaClicked(object sender, EventArgs e)
{
numBoleta = this.db.ObtenerBoleta ();
if (Int32.Parse (entryNumBoleta.Text.Trim ()) > numBoleta) {
try {
Venta nuevaVenta = new Venta (Int32.Parse (entryNumBoleta.Text.Trim ()), DateTime.Now.ToString ("yyyy-MM-dd"), "0", "inicioBoletaNueva", Int32.Parse ("0"), usuario_, "false");
db.AgregarVentaBd (nuevaVenta);
entryNumBoleta.Text = "";
Dialog dialog = new Dialog ("EDITAR BOLETA", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label ();
etiqueta.Markup = "La operación ha sido realizada con éxito";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart (etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll ();
dialog.Run ();
dialog.Destroy ();
} catch (Exception ex) {
Dialog dialog = new Dialog ("EDITAR BOLETA", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label ();
etiqueta.Markup = "Ha ocurrido un error al editar boleta";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart (etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll ();
dialog.Run ();
dialog.Destroy ();
Console.WriteLine ("error editar boleta: " + ex);
}
} else {
Dialog dialog = new Dialog ("EDITAR BOLETA", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label ();
etiqueta.Markup = "La boleta ingresada es menor a la del sistema";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart (etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll ();
dialog.Run ();
dialog.Destroy ();
}
}
示例3: OnButton1Clicked
protected void OnButton1Clicked(object sender, EventArgs e)
{
dialog = new Dialog ("Sample", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.AddButton ("Close", ResponseType.Close);
dialog.Response += (o, args) => Console.WriteLine(args.ResponseId);
dialog.Run ();
dialog.Destroy ();
}
示例4: compileButton_Clicked
private void compileButton_Clicked(object sender, EventArgs e)
{
try
{
softwareModel = new SoftwareModel (openTextBox.Text, softwareModelLoaded);
}
catch (Exception ex)
{
var dlg = new Dialog("Error", this, DialogFlags.Modal, ResponseType.Ok);
dlg.VBox.Add (new Label (ex.Message));
dlg.ShowAll ();
dlg.Run();
dlg.Destroy();
}
}
示例5: OnButtonIngresarDineroClicked
protected void OnButtonIngresarDineroClicked(object sender, EventArgs e)
{
ControladorBaseDatos baseDatos = new ControladorBaseDatos();
try {
int boleta = baseDatos.ObtenerBoleta();
Venta nVenta = new Venta(boleta,
DateTime.Now.ToString("yyyy-MM-dd"),
entryMontoDinero.Text.Trim(),
"IngresoDineroCaja",
Int32.Parse("0"),
usuario_,
"false");
baseDatos.AgregarVentaBd(nVenta);
entryMontoDinero.Text = "";
Dialog dialog = new Dialog("INGRESAR MONTO DINERO", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label();
etiqueta.Markup = "La operación ha sido realizada con éxito";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart(etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll();
dialog.Run ();
dialog.Destroy ();
}
catch (Exception ex)
{
Dialog dialog = new Dialog("INGRESAR MONTO DINERO", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label();
etiqueta.Markup = "Ha ocurrido un error al ingresar monto dinero";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart(etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll();
dialog.Run ();
dialog.Destroy ();
Console.WriteLine("error ingresar monto: "+ex);
}
}
示例6: ShowMessage
void ShowMessage (Window parent, string title, string message)
{
Dialog dialog = null;
try {
dialog = new Dialog (title, parent,
DialogFlags.DestroyWithParent | DialogFlags.Modal,
ResponseType.Ok);
dialog.VBox.Add (new Label (message));
dialog.ShowAll ();
dialog.Run ();
} finally {
if (dialog != null)
dialog.Destroy ();
}
}
示例7: Execute
public bool Execute(PhotoStore store, Photo photo, Gtk.Window parent_window)
{
// FIXME HIG-ify.
Dialog dialog = new Dialog ();
dialog.BorderWidth = 6;
dialog.TransientFor = parent_window;
dialog.HasSeparator = false;
dialog.Title = Catalog.GetString ("Really Delete?");
dialog.AddButton (Catalog.GetString ("Cancel"), (int) ResponseType.Cancel);
dialog.AddButton (Catalog.GetString ("Delete"), (int) ResponseType.Ok);
dialog.DefaultResponse = ResponseType.Ok;
string version_name = photo.GetVersion (photo.DefaultVersionId).Name;
Label label = new Label (String.Format (Catalog.GetString ("Really delete version \"{0}\"?"), version_name));
label.Show ();
dialog.VBox.PackStart (label, false, true, 6);;
if (dialog.Run () == (int) ResponseType.Ok) {
try {
photo.DeleteVersion (photo.DefaultVersionId);
store.Commit (photo);
} catch (Exception e) {
Log.DebugException (e);
string msg = Catalog.GetString ("Could not delete a version");
string desc = String.Format (Catalog.GetString ("Received exception \"{0}\". Unable to delete version \"{1}\""),
e.Message, photo.Name);
HigMessageDialog md = new HigMessageDialog (parent_window, DialogFlags.DestroyWithParent,
Gtk.MessageType.Error, ButtonsType.Ok,
msg,
desc);
md.Run ();
md.Destroy ();
dialog.Destroy (); // Delete confirmation window.
return false;
}
dialog.Destroy ();
return true;
}
dialog.Destroy ();
return false;
}
示例8: EditarNumBoletaDialog
public EditarNumBoletaDialog(string usuario)
{
this.usuario_ = usuario;
this.Build ();
numBoleta = this.db.ObtenerBoleta () - 1;
Dialog dialog = new Dialog ("EDITAR BOLETA", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label ();
etiqueta.Markup = "Número de boleta actual: "+numBoleta.ToString();
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart (etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll ();
dialog.Run ();
dialog.Destroy ();
}
示例9: OnQuitarButtonClicked
protected void OnQuitarButtonClicked(object sender, EventArgs e)
{
Gtk.TreeIter iter;
if (this.FamiliaProductosTreeview.Selection.GetSelected(out iter))
{
Dialog dialog = new Dialog("Quitar familia", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label();
etiqueta.Markup = "Está intentando quitar la familia seleccionada de la lista.\n\n<b>¿Desea continuar con la eliminación de la familia?</b>\n";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart(etiqueta, false, false, 0);
dialog.AddButton ("Si", ResponseType.Accept);
dialog.AddButton ("No", ResponseType.Cancel);
dialog.Response += new ResponseHandler (OnQuitarFamiliaDialogResponse);
dialog.ShowAll();
dialog.Run ();
dialog.Destroy ();
}
else
{
this.actualizar_button.Sensitive = false;
}
}
示例10: OnAgregarButtonClicked
protected virtual void OnAgregarButtonClicked(object sender, System.EventArgs e)
{
FamiliaProducto prod = new FamiliaProducto(this.entryFamilia.Text.Trim());
if (this.db.ExisteFamiliaBd(prod))
{
Dialog dialog = new Dialog("FAMILIA YA EXISTE", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label();
etiqueta.Markup = "La Familia que intenta agregar ya existe en la Base de Datos";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart(etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll();
dialog.Run ();
dialog.Destroy ();
}
else
{
if (this.db.AgregarFamiliaBd(prod))
{
this.familias.Add(prod);
this.familiaModel.AppendValues(prod.Nombre);
this.entryFamilia.Text = "";
this.FamiliaProductosTreeview.Selection.UnselectAll();
this.añadir_button.Sensitive = false;
añadir_button.Sensitive = true;
this.cambiado = true;
}
else
{
Dialog dialog = new Dialog("ERROR AL AGREGAR FAMILIA", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label();
etiqueta.Markup = "Ha ocurrido un error al agregar la Familia a la Base de Datos";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart(etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll();
dialog.Run ();
dialog.Destroy ();
añadir_button.Sensitive = true;
}
}
}
示例11: AskUserForRepositoryCreation
private bool AskUserForRepositoryCreation(string path)
{
var dialog = new Dialog (Catalog.GetString ("Please decide"), this, DialogFlags.Modal);
dialog.VBox.PackStart (new Label (string.Format (Catalog.GetString ("ID_AskUserForCreationOfARepository"), path)));
dialog.AddButton (Catalog.GetString ("Yes"), ResponseType.Yes);
dialog.AddButton (Catalog.GetString ("No"), ResponseType.No);
bool yesNo = false;
dialog.ShowAll ();
if (dialog.Run () == (int)ResponseType.Yes) {
yesNo = true;
}
dialog.Destroy ();
return yesNo;
}
示例12: AskSave
// This returns ResponseType.Yes, No, or Cancel
ResponseType AskSave(string info)
{
if (Project == null)
return ResponseType.No;
ResponseType response;
Gtk.Dialog d = new Dialog("Save Project?", this,
DialogFlags.DestroyWithParent,
Gtk.Stock.Yes, ResponseType.Yes,
Gtk.Stock.No, ResponseType.No,
Gtk.Stock.Cancel, ResponseType.Cancel);
Alignment a = new Alignment(1,0.25f,1,0);
a.SetSizeRequest(0, 50);
a.Add(new Gtk.Label(info));
d.VBox.Add(a);
d.VBox.ShowAll();
response = (ResponseType)d.Run();
d.Destroy();
if (response == ResponseType.Yes) {
Project.Save();
}
return response;
}
示例13: OnTreeviewListaProductosKeyPressEvent
protected void OnTreeviewListaProductosKeyPressEvent(object o, KeyPressEventArgs args)
{
if (args.Event.Key == Gdk.Key.F12) {
Gtk.TreeIter iter;
if (this.treeviewListaProductos.Selection.GetSelected (out iter)) {
Dialog dialog = new Dialog ("Quitar Producto De la lista", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label ();
etiqueta.Markup = "Está intentando quitar el producto seleccionado de la lista.\n\n<b>¿Desea continuar con la eliminación del producto?</b>\n";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart (etiqueta, false, false, 0);
dialog.AddButton ("Si", ResponseType.Accept);
dialog.AddButton ("No", ResponseType.Cancel);
dialog.Response += new ResponseHandler (OnQuitarProductoDialogResponse);
dialog.ShowAll ();
dialog.Run ();
dialog.Destroy ();
}
}
}
示例14: Run
public Command Run(WindowFrame transientFor, MessageDescription message)
{
this.icon = GetIcon (message.Icon);
if (ConvertButtons (message.Buttons, out buttons) && message.Options.Count == 0) {
// Use a system message box
if (message.SecondaryText == null)
message.SecondaryText = String.Empty;
else {
message.Text = message.Text + "\r\n\r\n" + message.SecondaryText;
message.SecondaryText = String.Empty;
}
var parent = Toolkit.CurrentEngine.GetNativeWindow(transientFor) as System.Windows.Window;
if (parent != null) {
this.dialogResult = MessageBox.Show (parent, message.Text, message.SecondaryText,
this.buttons, this.icon, this.defaultResult, this.options);
}
else {
this.dialogResult = MessageBox.Show (message.Text, message.SecondaryText, this.buttons,
this.icon, this.defaultResult, this.options);
}
return ConvertResultToCommand (this.dialogResult);
}
else {
// Custom message box required
Dialog dlg = new Dialog ();
dlg.Resizable = false;
dlg.Padding = 0;
HBox mainBox = new HBox { Margin = 25 };
if (message.Icon != null) {
var image = new ImageView (message.Icon.WithSize (32,32));
mainBox.PackStart (image, vpos: WidgetPlacement.Start);
}
VBox box = new VBox () { Margin = 3, MarginLeft = 8, Spacing = 15 };
mainBox.PackStart (box, true);
var text = new Label {
Text = message.Text ?? ""
};
Label stext = null;
box.PackStart (text);
if (!string.IsNullOrEmpty (message.SecondaryText)) {
stext = new Label {
Text = message.SecondaryText
};
box.PackStart (stext);
}
foreach (var option in message.Options) {
var check = new CheckBox (option.Text);
check.Active = option.Value;
box.PackStart(check);
check.Toggled += (sender, e) => message.SetOptionValue(option.Id, check.Active);
}
dlg.Buttons.Add (message.Buttons.ToArray ());
if (message.DefaultButton >= 0 && message.DefaultButton < message.Buttons.Count)
dlg.DefaultCommand = message.Buttons[message.DefaultButton];
if (mainBox.Surface.GetPreferredSize (true).Width > 480) {
text.Wrap = WrapMode.Word;
if (stext != null)
stext.Wrap = WrapMode.Word;
mainBox.WidthRequest = 480;
}
var s = mainBox.Surface.GetPreferredSize (true);
dlg.Content = mainBox;
return dlg.Run ();
}
}
示例15: OnActualizarButtonClicked
protected virtual void OnActualizarButtonClicked(object sender, System.EventArgs e)
{
Gtk.TreeIter iter;
this.FamiliaProductosTreeview.Selection.GetSelected(out iter);
FamiliaProducto familia_vieja = new FamiliaProducto(this.familiaModel.GetValue(iter, 0).ToString());
FamiliaProducto familia_nueva = new FamiliaProducto(entryFamilia.Text.Trim());
if (!this.db.ExisteFamiliaBd(familia_vieja))
{
Dialog dialog = new Dialog("No se pudo actualizar la familia", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label();
etiqueta.Markup = "No se pudo actualizar la familia porque no existe una en la base de datos.\nIntente recargar la lista de familias.";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart(etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll();
dialog.Run ();
dialog.Destroy ();
}
else
{
if (this.db.ActualizarFamilia(familia_vieja, familia_nueva))
{
this.familias.RemoveAt(this.familiaModel.GetPath(iter).Indices[0]);
this.familias.Insert(this.familiaModel.GetPath(iter).Indices[0], familia_nueva);
this.familiaModel.SetValue(iter, 0, familia_nueva.Nombre);
this.entryFamilia.Text = "";
this.quitar_button.Sensitive = false;
this.actualizar_button.Sensitive = false;
this.FamiliaProductosTreeview.Selection.UnselectAll();
//Console.WriteLine("Actualizado");
this.cambiado = true;
}
else
{
Dialog dialog = new Dialog("No se pudo actualizar la familia", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.Resizable = false;
Gtk.Label etiqueta = new Gtk.Label();
etiqueta.Markup = "No se pudo actualizar la familia, ha ocurrido un error al actualizar en la base de datos.";
dialog.BorderWidth = 8;
dialog.VBox.BorderWidth = 8;
dialog.VBox.PackStart(etiqueta, false, false, 0);
dialog.AddButton ("Cerrar", ResponseType.Close);
dialog.ShowAll();
dialog.Run ();
dialog.Destroy ();
}
}
}