Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[C#] TSBox41 - InputBox dans une petite fenêtre - TSnake41
Auteur Message
Répondre en citant
Message [C#] TSBox41 - InputBox dans une petite fenêtre - TSnake41 
Bonjour

Aprés une demande par logan T.
J'ai fais cette petite commande simple mais pratique tout de même.

Cette commande propose 2 styles, un style classique et un style "metro like", les deux marchent à partir de Windows XP (bien sûr)
La version Metro-like

La version classique


Voila la syntaxe :
Citation:
TSbox41 "titre de la fenêtre" "contenu" [/m]
/m = Masque le texte saisi


Et les téléchargements Mr. Green : https://1drv.ms/f/s!Ao64nlgUfTexg_FEr6OWm7S2rgXNww
Compilez avec build.bat pour avoir la version classique et build_style.bat pour la version style métro.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Bonjour, 
Bonjour,
Bravo, c'est exactement ce que je cherchais :
-léger
-simple à utiliser et à inclure dans son code

[tu ne l'a pas précisé] pour ceux qui ont besoins de récupérer le résultat de la commande externe,on doit utiliser une boucle for :
Code:

@echo off
For /f "delims=" %%$ in ('tsbox41 "test de TSbox" "entrez un mot de passe" /m') do set mdp=%%$
echo mot de passe  tapé: %MDP%
pause>nul


EDIT (je complète le post incomplet) :
Code:
/*
   The MIT License (MIT)
   
   Copyright (c) 2016 Astie Teddy
   
   Permission is hereby granted, free of charge, to any person obtaining a copy
   of this software and associated documentation files (the "Software"), to deal
   in the Software without restriction, including without limitation the rights
   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   copies of the Software, and to permit persons to whom the Software is
   furnished to do so, subject to the following conditions:
   
   The above copyright notice and this permission notice shall be included in
   all copies or substantial portions of the Software.
   
   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   THE SOFTWARE.
*/

using System;
using System.Linq;
using System.Windows.Forms;

namespace TSBox
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length != 2 && args.Length != 3)
            {
                Help();
                Environment.Exit(0);
            }

            string WindowTitle = args[0];
            string Content = args[1];
            string text = "";

            bool Password = args.Contains("/m");
           
            Form window = new Form();
            window.Text = WindowTitle;
            window.MinimizeBox = window.MaximizeBox = false;
         window.StartPosition = FormStartPosition.CenterScreen;
         window.MinimumSize = window.MaximumSize = new System.Drawing.Size(300, 130);
         window.FormBorderStyle = FormBorderStyle.FixedDialog;

            Label content = new Label();
            content.Text = Content;
            content.SetBounds(10, 10, 290, 15);

            TextBox textbox = new TextBox();
            #if STYLE
            textbox.ForeColor = System.Drawing.Color.CornflowerBlue;
            textbox.BorderStyle = BorderStyle.FixedSingle;
            #endif

            textbox.SetBounds(10, 30, 260, 30);
            textbox.UseSystemPasswordChar = Password;
            // Correctly handle changed text.
            textbox.TextChanged += (sender, e) => text = textbox.Text;

            Button OK_button = new Button();
            #if STYLE
            OK_button.FlatStyle = FlatStyle.Flat;
            OK_button.ForeColor = System.Drawing.Color.CornflowerBlue;
            #endif

            OK_button.Text = "OK";
            OK_button.SetBounds(125, 60, 50, 30);
            OK_button.Click += (sender, e) => Application.Exit();

            window.Controls.Add(content);
            window.Controls.Add(textbox);
            window.Controls.Add(OK_button);
            window.FormClosed += (sender, e) => Application.Exit();
            window.Show();
            Application.Run();

            Console.WriteLine(text);
        }

        static void Help()
        {
            Console.WriteLine("TSbox41 \"titre de la fenêtre\" \"contenu\" [/m]");
            Console.WriteLine("/m = Masque le texte saisi");
        }
    }
}

Type de licence : MIT




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Message [C#] TSBox41 - InputBox dans une petite fenêtre - TSnake41 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch