Ответы пользователя по тегу C#
  • Отображения таблицы с базы данных sqlite на C#?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    SQLiteConnection con;
    SQLiteCommand cmd;
    DataTable dt;
    
    con = new SQLiteConnection();
    con.ConnectionString = @"Data Source=" + sPath + ";New=False;Version=3";
    
    cmd = new SQLiteCommand();
    cmd.Connection = con;
    
    dt = new DataTable();
    dataGridView1.DataSource = dt; // связываешь DataTable и таблицу на форме (просто dt)
    
    con.Open(); // открываешь соединение с БД
    cmd.CommandText = "Select * from planSchetov";
    dt.Clear();
    dt.Load(cmd.ExecuteReader()); // выполняешь SQL-запрос
    con.Close(); // закрываешь соединение с БД
    Ответ написан
  • Что нужно установить для разработки на C# из под Ubuntu 16.04?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    .NET Core - https://www.microsoft.com/net/core#linuxubuntu
    Visual Studio Code - https://code.visualstudio.com/Download

    ну или Mono - www.mono-project.com/download/#download-lin-ubuntu

    Смотря что вы подразумеваете под "разработкой на C#".
    Ответ написан
    7 комментариев
  • Как проверить, найдена ли запись в БД?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    Пример для MSSQL, думаю в вашем случае надо будет только дописать "My" перед "Sql"

    SqlConnection con;
    SqlCommand cmd;
    SqlDataReader dr;
    
    con = new SqlConnection();
    con.ConnectionString = "строка подключения к БД";
    
    cmd = new SqlCommand();
    cmd.Connection = con;
    
    con.Open();
    cmd.CommandText = "SELECT * FROM users WHERE username='"+username+"' AND password='"+password+"'";
    dr = cmd.ExecuteReader();
    dr.Read();
    if ((string)dr["username"] != "")
    // юзер найден
    else
    // юзер не найден
    con.Close();
    Ответ написан
    Комментировать
  • Как осуществить просмотр фотографий из папки в программе?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    Скрин
    f1419b9c0bf842509f3e184264c36b32.png


    На форме:
    - элемент Button (button1)
    - элемент PictureBox (pictureBox1)
    - элемент Button (button2)

    Код
    public partial class Form1 : Form
        {
            private int imageIndex;
            private string[] imageList;
    
            public Form1()
            {
                InitializeComponent();
    
                imageList = Directory.GetFiles("D:\\Test\\111", "*.jp*g");
    
                imageIndex = 0;
    
                pictureBox1.Image = Image.FromFile(imageList[imageIndex]);
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                imageIndex--;
                if (imageIndex < 0)
                    imageIndex = imageList.Length-1;
    
                pictureBox1.Image = Image.FromFile(imageList[imageIndex]);
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                imageIndex++;
                if (imageIndex > imageList.Length-1)
                    imageIndex = 0;
    
                pictureBox1.Image = Image.FromFile(imageList[imageIndex]);
            }
        }


    imageIndex - номер отображаемой картинки из списка

    imageList - список путей к файлам картинок

    Directory.GetFiles("D:\\Test\\111", "*.jp*g"); - получить список путей к файлам из папки "D:\\Test\\111", по маске "*.jp*g" (чтобы "нашлись" файлы и jpeg и jpg) (если у тебя в этой папке только картинки - достаточно только первого параметра)

    Image.FromFile(imageList[imageIndex]); - отобразить на форме картинку с текущим выбранным номером

    if (imageIndex < 0) imageIndex = imageList.Length-1; - для того чтобы "зациклить" смену изображений и после первого изображения показывать последнее

    if (imageIndex > imageList.Length-1) imageIndex = 0; - для того чтобы "зациклить" смену изображений и после последнего изображения показывать первое
    Ответ написан
    1 комментарий
  • Как отобразить и открыть файлы pdf из папки в TabControl?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    Скрин
    3ea3b9c3a79e48408bb31fa2c98c19ca.jpg


    Помнишь мой вчерашний пример?)
    На страницу tabControl кидаешь элемент "WebBrowser" (отмечен красным на рисунке). И меняешь обработчик нажатия на кнопку:

    private void button1_Click(object sender, EventArgs e)
    {
        tabControl1.SelectTab(1);
        webBrowser1.Navigate("путь_к_pdf_файлу");
    }


    PS: скорее всего понадобится чтобы на ПК был установлен Adobe Reader.
    Ответ написан
    2 комментария
  • Как по нажатию кнопки открыть окно с кнопками C#?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    Скрины
    14aa19edad0b4df5852e1e4d517f98e9.jpg
    270de4ad454d4924967a9fe6f24f7409.jpg


    Форма нужна только одна.
    Элемент который будет содержать изменяемую часть - "TabControl" (tabControl1) с пятью вкладками, вкладка №0 - для главной "страницы", вкладка №1 для "кнопки 1" и т.д.
    Как убрать "хвосты" на которых в данном примере написано "tabPage1", ..., "tabPage5" описано здесь.

    Обработчик нажатия "кнопки 1" (для остальных кнопок - по аналогии):
    private void button1_Click(object sender, EventArgs e)
    {
        tabControl1.SelectTab(1);
    }


    На втором скрине текст "КНОПКА 1" выводится в элемент "Label" (label5).
    Обработчик нажатия на данный элемент:
    private void label5_Click(object sender, EventArgs e)
    {
        tabControl1.SelectTab(0);
    }
    Ответ написан
    2 комментария