Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 35
1

Разный контент на одной форме (Подобие установщика)

07.09.2015, 00:39. Просмотров 535. Ответов 12
Метки нет (Все метки)

Вы видели при установке винды есть меню при выборе разделов для установки? Мне нужно сделать все также на одной форме в Visual Studio. Застрял на этом, может кто поможет? Буду весьма благодарен)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2015, 00:39
Ответы с готовыми решениями:

Показывать разный контент в одной и той же форме
Здравствуйте! Я новичок в работе с Visuol Basic! подскажите мне пожалуйста как сделать так чтобы...

Меню и контент в одной форме
Заранее извиняюсь, просто даже не знаю как тему назвать и как толком обьяснить что я хочу( ...

Разный контент
Вопрос таков. Если я помощью swfobject буду проверять версию установленного у пользователя флеш...

Одинаковый title но разный контент...
Как пс относяться к страницам с одинаковыми титлами но с разным содержимым?

12
7 / 7 / 2
Регистрация: 31.07.2015
Сообщений: 27
07.09.2015, 23:49 2
GhoSTi4eG, я не очень помню какой именно идет выбор при установке винды, но думаю если вам стоит прочитать про контролы RadioButton, CheckBox, CheckedListBox, а добавление уже нужного вам на форму не должно составить труда.
0
Администратор
Эксперт .NET
8866 / 4250 / 743
Регистрация: 17.04.2012
Сообщений: 9,071
Записей в блоге: 14
08.09.2015, 07:27 3
Вот такой?

Разный контент на одной форме (Подобие установщика)


Сверху Label, посередине DataGridView, внизу LinkLabel, в самом низу Button.
К слову, сделать такой DataGridView средствами Windows Forms будет не совсем просто.
С WPF будет полегче
0
Администратор
Эксперт .NET
12895 / 10514 / 4356
Регистрация: 17.03.2014
Сообщений: 21,195
Записей в блоге: 1
08.09.2015, 08:44 4
Цитата Сообщение от tezaurismosis Посмотреть сообщение
посередине DataGridView
Скорее ListView с View = Details
1
Эксперт .NET
7476 / 4980 / 1182
Регистрация: 25.05.2015
Сообщений: 15,220
Записей в блоге: 14
08.09.2015, 10:22 5
и с темой Explorer, установленной через winapi.

https://msdn.microsoft.com/en-... 85%29.aspx

C#
1
2
3
4
SetWindowTheme(this.Handle, "explorer", null);
 
[DllImport("uxtheme.dll", CharSet = CharSet.Unicode)]
public static extern int SetWindowTheme(IntPtr hWnd, String pszSubAppName, String pszSubIdList);
1
Администратор
Эксперт .NET
8866 / 4250 / 743
Регистрация: 17.04.2012
Сообщений: 9,071
Записей в блоге: 14
08.09.2015, 11:30 6
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Скорее ListView с View = Details
Действительно, с DGV я погорячился, удалось создать точно такой же вид, как и на картинке за исключением градиента при выборе строки
Цитата Сообщение от Rius Посмотреть сообщение
и с темой Explorer, установленной через winapi.
В чём ошибка?
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Imports System.Runtime.InteropServices
 
Public Class MainForm
    <DllImport("uxtheme.dll", CharSet:=CharSet.Unicode)> _
    Public Shared Function SetWindowTheme _
        (hWnd As IntPtr, _
         pszSubAppName As String, _
         pszSubIdList As String) As Int32
    End Function
 
    Public Sub New()
        SetWindowTheme(Me.Handle, "explorer", Nothing)
        InitializeComponent()
    End Sub
End Class
2
Миниатюры
Разный контент на одной форме (Подобие установщика)  
Вложения
Тип файла: zip VBNetWindowsApplication.zip (85.5 Кб, 4 просмотров)
Эксперт .NET
7476 / 4980 / 1182
Регистрация: 25.05.2015
Сообщений: 15,220
Записей в блоге: 14
08.09.2015, 11:35 7
Это наследование было. В SetWindowTheme передаётся handle самого listview.
0
Администратор
Эксперт .NET
8866 / 4250 / 743
Регистрация: 17.04.2012
Сообщений: 9,071
Записей в блоге: 14
08.09.2015, 11:39 8
Цитата Сообщение от Rius Посмотреть сообщение
Это наследование было. В SetWindowTheme передаётся handle самого listview.
Rius, у вас есть рабочий код с этой функцией? Не понимаю, зачем нужно именно наследоваться, если можно хэндл и так передать. Но так не работает
vb.net
1
SetWindowTheme(ListViewAero.Handle, "explorer", Nothing)
0
Эксперт .NET
7476 / 4980 / 1182
Регистрация: 25.05.2015
Сообщений: 15,220
Записей в блоге: 14
08.09.2015, 11:42 9
Да мне так удобно было)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
 
namespace MyApp.Core.Controls
{
    internal class MenuListView : ListView
    {
        public MenuListView()
        {
            this.View = System.Windows.Forms.View.Tile;
            this.BorderStyle = System.Windows.Forms.BorderStyle.None;
            this.MultiSelect = false;
            this.HotTracking = true;
 
            this.HandleCreated += this.MenuListView_HandleCreated;
            this.ItemActivate += this.MenuListView_ItemActivate;
        }
 
        private void MenuListView_HandleCreated(object sender, EventArgs e)
        {
            try
            {
                SetWindowTheme(this.Handle, "explorer", null);
            }
            catch
            {
                // Dll not found
            }
        }
 
        [DllImport("uxtheme.dll", CharSet = CharSet.Unicode)]
        public static extern int SetWindowTheme(IntPtr hWnd, String pszSubAppName, String pszSubIdList);
    }
}
1
tezaurismosis
08.09.2015, 11:53
  #10

Не по теме:

Цитата Сообщение от tezaurismosis Посмотреть сообщение
vb.net
11
Public Sub MainForm()
Поправил вызов конструктора, он не при чём, сейчас попробую наследоваться...

0
Эксперт .NET
7476 / 4980 / 1182
Регистрация: 25.05.2015
Сообщений: 15,220
Записей в блоге: 14
08.09.2015, 12:29 11
Вот пример, без иконок дисков только.
0
Вложения
Тип файла: zip lsitviewthemed.zip (12.3 Кб, 2 просмотров)
0 / 0 / 0
Регистрация: 07.09.2015
Сообщений: 35
09.09.2015, 23:56  [ТС] 12
С WPF я не пробовал работать...

Добавлено через 4 минуты
tezaurismosis, отлично, но мне к тому же нужен доступ ко всем функциям как в оригинале, т.к. я делаю туториал программу по установке виднды.
0
Администратор
Эксперт .NET
8866 / 4250 / 743
Регистрация: 17.04.2012
Сообщений: 9,071
Записей в блоге: 14
10.09.2015, 09:07 13
Цитата Сообщение от GhoSTi4eG Посмотреть сообщение
мне к тому же нужен доступ ко всем функциям как в оригинале
Идеи две - вызывать консольную команду format из приложения или использовать WMI (Win32_Volume.Format)
Formatting a Drive using C# and WMI
Format method of the Win32_Volume class
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.09.2015, 09:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Два сайта - дизайн одинаковый, контент разный
Есть два сайта, оба состоят из одной страницы HTML. Дизайн страниц этих абсолютно идентичен....

На bootstrap ломается сетка если разный контент в блоках
Всем приветы. На bootstrap ломается сетка в зависимости от кол-ва контента, подскажите как...

Постоянно разный контент при клике на одну и ту же ссылку
Всем привет.Хочу понять как сделать так,чтобы при нажатие на одну и ту же ссылку(div) появлялся...

Подобие фреймсета на форме
Доброго времени суток! Подскажите пожалуйста, какими средствами можно реализовать следующие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.