当前位置:网站首页>C WinForm [get file path -- traverse folder pictures] - practical exercise 6
C WinForm [get file path -- traverse folder pictures] - practical exercise 6
2022-07-05 07:55:00 【BoomBiuBiu】
1、 Drag to form pictureBox Control and Button Button , Change the corresponding Text And adjust the position
2、 Double click the main form to enter the form loader block
private void Form1_Load(object sender, EventArgs e)
{
// open windows , Set window size
HOperatorSet.SetWindowAttr("background_color", "black");
HOperatorSet.OpenWindow(0, 0, pictureBox1.Width, pictureBox1.Height, pictureBox1.Handle, "visible", "", out hv_WindowHandle);
HDevWindowStack.Push(hv_WindowHandle);
HDevWindowStack.SetActive(hv_WindowHandle);
}
Define handle :
HTuple hv_WindowHandle = new HTuple();
3、 Double click the get file path button
// Define some variables
string[] path;
int index = 0;
private void GetPath_btn_Click(object sender, EventArgs e)
{
// Define that the default path is empty
string defaultPath = "";
// Traverse the folder's pictures
FolderBrowserDialog dialog = new FolderBrowserDialog();
// Description on the open folder browse dialog
dialog.Description = " Please select the path of the picture file ";
// Whether to display the lower left corner of the dialog box New folder Button , The default is true
dialog.ShowNewFolderButton = false;
// Get the file under the file
// Press the OK selected button
if (dialog.ShowDialog() == DialogResult.OK)
{
// Get folder path
defaultPath = dialog.SelectedPath;
// Get all the files in the folder
path = Directory.GetFiles(defaultPath, "*.*");
// Read the picture
HOperatorSet.ReadImage(out ho_Image, path[index]);
}
// For the first time defaultPath It's empty , Press FolderBrowserDialog default setting ( Desktop ) choice
if (defaultPath != "")
{
// Set the default directory this time to the last selected directory
dialog.SelectedPath = defaultPath;
}
// Get the width and height of the image
// Get the size of the picture
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
// Adaptation window
if (HDevWindowStack.IsOpen())
{
HOperatorSet.SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
}
// display picture
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, hv_WindowHandle);
}
// The current status is displayed on the status bar
toolStripStatusLabel.Text = " Get file path succeeded ";
}
4、 Double click the get picture button
// Traverse images
private void Ergodic_btn_Click(object sender, EventArgs e)
{
// Read the picture
HOperatorSet.ReadImage(out ho_Image, path[index]);
// Get the size of the picture
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
// Adaptation window
if (HDevWindowStack.IsOpen())
{
HOperatorSet.SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
}
// display picture
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, hv_WindowHandle);
}
// Total number of pictures to be detected
toolStripStatusLabel2.Text = path.Length.ToString();
// Current number of pictures
toolStripStatusLabel4.Text = (index + 1).ToString();
this.index++;
// Determine whether the array index is exceeded
if (index > path.Length - 1)
{
index = 0;
}
toolStripStatusLabel.Text = " Traversal of pictures succeeded ";
}
5、 Run the program
边栏推荐
- Global and Chinese market for blood typing 2022-2028: Research Report on technology, participants, trends, market size and share
- Practical application cases of digital Twins - fans
- Programming knowledge -- basis of C language
- L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
- Global and Chinese markets for anesthesia, breathing and sleep apnea devices 2022-2028: Research Report on technology, participants, trends, market size and share
- Nombre - 1. Création de tableaux
- Interview catalogue
- 2021-10-28
- A simple method to prove 1/t Fourier transform
- Global and Chinese market of resistivity meter 2022-2028: Research Report on technology, participants, trends, market size and share
猜你喜欢
Altium Designer 19.1.18 - 更改铺铜的透明度
Nombre - 1. Création de tableaux
Use of orbbec Astra depth camera of OBI Zhongguang in ROS melody
如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
1-stm32 operation environment construction
The printer encountered an abnormal configuration problem 0x8007007e (win10)
Programming knowledge -- basis of C language
Opendrive arc drawing script
Record the visual shock of the Winter Olympics and the introduction of the screen 2
找不到实时聊天软件?给你推荐电商企业都在用的!
随机推荐
·Practical website·
UEFI development learning 5 - simple use of protocol
Gradle composite construction
MySQL - storage engine
Baiwen 7-day smart home learning experience of Internet of things
Logistic regression: the most basic neural network
Can't find real-time chat software? Recommend to you what e-commerce enterprises are using!
Count and sort the occurrence times of specific fields through SQL statements
研究发现,跨境电商客服系统都有这五点功能!
Global and Chinese market for blood typing 2022-2028: Research Report on technology, participants, trends, market size and share
Record the opening ceremony of Beijing Winter Olympics with display equipment
Cadence simulation encountered "input.scs": can not open input file change path problem
2021-10-28
L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
UEFI development learning 6 - creation of protocol
Makefile application
Practical application cases of digital Twins - fans
Global and Chinese market of core pallets 2022-2028: Research Report on technology, participants, trends, market size and share
Altium designer learning (I)
Ten thousand words detailed eight sorting must read (code + dynamic diagram demonstration)